久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Laravel框架之blade模板新手入門教程及小技巧

Blade 是 laravel 提供的一個簡單強(qiáng)大的模板引擎。下面這篇文章主要給大家介紹了關(guān)于Laravel框架之blade模板新手的入門教程以及一些使用的小技巧,文中通過示例代碼介紹的非常詳細(xì),需

簡介

Blade 是 Laravel 所提供的一個簡單且強(qiáng)大的模板引擎。相較于其它知名的 PHP 模板引擎,Blade 并不會限制你必須得在視圖中使用 PHP 代碼。所有 Blade 視圖都會被編譯緩存成普通的 PHP 代碼,一直到它們被更改為止。這代表 Blade 基本不會對你的應(yīng)用程序生成負(fù)擔(dān)。

Blade 視圖文件使用 .blade.php 做為擴(kuò)展名,通常保存于 resources/views 文件夾內(nèi)。

為什么要使用blade模板

  • 容易理解,思路清晰
  • 方便,直接可以在框架里使用,可以直觀的觀察到自己寫的代碼的樣子
  • 對后臺數(shù)據(jù)的處理方便,blade模板和框架之間的參數(shù)傳遞實(shí)在是太方便了,可以說是隨心所欲
  • 文檔齊全,有問題基本可以查到
  • 適合單人開發(fā),在完成后端實(shí)現(xiàn)后可以直接在blade模板里調(diào)用,寫起來順手
  • 可以使用bootstrap等樣式來渲染頁面,可以達(dá)到一些基本的美化需求

局限性

  • 只能做一些簡易的頁面,復(fù)雜的頁面還是前后端分離更加適合
  • 想不出來了,它是真的好用啊!作為一個小白寫一個小型項目用這個東西真的是個神器

對模板使用的一些心得和理解

我們不去談模板的功能實(shí)現(xiàn)方式,我們只講使用

1、設(shè)計方式: 我們可以按照最簡單的思路來設(shè)計自己的blade模板,也就是看頁面,比方說我們設(shè)計一個個人博客,我們的導(dǎo)航欄和footer幾乎是不會變的,所以我們就可以先把這種每個頁面都通用的地方 獨(dú)立出來 生成一個模板,然后讓別的頁面 繼承 這個獨(dú)立出來的模板,可以理解為別的頁面都都是 基于 這個頁面來布置的

2、數(shù)據(jù)顯示: 重點(diǎn)來了,blade模板的參數(shù)傳遞實(shí)在是方便的很,在看文檔的時候我們不難看出,后臺在 return view 的時候可以給頁面 附帶參數(shù) ,然后我們就可以在頁面中以 變量 的形式直接調(diào)用數(shù)據(jù)。

3、例如文檔中給的例子:

Laravel框架之blade模板新手入門教程及小技巧

4、這是最簡單的用法,我們可以對這個方法進(jìn)行拓展,我們返回的可以是一個簡單的變量,也可以是一個復(fù)雜的變量。

5、我們還可以在一個頁面調(diào)用一些方法,比方說框架自帶的用戶系統(tǒng),我們可以在模板中直接使用方法 Auth::check()

Laravel框架之blade模板新手入門教程及小技巧

6、這樣就對文章的評論模塊進(jìn)行了實(shí)現(xiàn),是不是很簡單!

7、當(dāng)然了,如果你想加入一些個人的服務(wù),可以使用 服務(wù)注入(inject)

Laravel框架之blade模板新手入門教程及小技巧

8、比方說我在創(chuàng)建一篇文章時要選擇文章所屬類別,就可以將類別服務(wù)注入進(jìn)來

小技巧

上面兩條是對基本操作的簡要概述,下面我來分享一下我個人在使用blade時總結(jié)的幾個小竅門

懶人寫法

想要寫一個邏輯清晰的模板往往需要我們在創(chuàng)建目錄的時候下點(diǎn)功夫,比如使用合適的目錄結(jié)構(gòu)與命名等等,但是這個過程往往讓我們很痛苦(其實(shí)這樣是值得的,因為這樣做后期維護(hù)會很方便),因為本來不是很大的一個項目,我卻把時間浪費(fèi)在了給文件取名字和目錄結(jié)構(gòu)構(gòu)思上。所以我結(jié)合blade模板的if語句和參數(shù)傳遞,想出了一個可以在一個blade文件中完成多個頁面的寫法

具體實(shí)現(xiàn)如下:在 return view 時,我們多加一個參數(shù), route 參數(shù),然后在blade模板文件里對route的值進(jìn)行判斷,不同的方法返回的 route 值不同,這樣我們就可以通過 if 語句來進(jìn)行判斷,從而選擇顯示不同的視圖。

Laravel框架之blade模板新手入門教程及小技巧 

抽象一些就是這樣,左邊是常用寫法,右邊是我們的懶人寫法

路由與參數(shù)結(jié)合

舉個最簡單的例子就是博客文章系統(tǒng),具體實(shí)現(xiàn):我們可以這樣設(shè)置路由

Route::get('/article-{article_id}','ArticleController@showArticle');

在頁面中這樣布置對應(yīng)的文章鏈接 <a href="{{url('/article/'.$article->id)}}" rel="external nofollow" >{{ $article->title }}</a>

小結(jié)

blade模板與Laravel框架碰撞可以產(chǎn)生了令人意向不到的火花,它倆一定還有很多很多有趣的用法,這需要我們的想象力。有好多的需求和場景不一定需要我們掌握多么高難的技術(shù),靈活運(yùn)用手中已有的工具往往可以解決很多問題。

PS:懶人寫法僅試用小項目以及寫著玩的時候,被領(lǐng)導(dǎo)或同伴發(fā)現(xiàn)是要被打死的

總結(jié)

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗證規(guī)則的優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面
最近在使用laravel5.5,利用其實(shí)現(xiàn)了一個功能,下面分享給大家,這篇文章主要給大家介紹了關(guān)于Laravel 5.5基于內(nèi)置的Auth模塊如何實(shí)現(xiàn)前后臺登陸的相關(guān)資料,文中通過示例代碼介紹的非
laravel 的隊列服務(wù)對各種不同的后臺隊列服務(wù)提供了統(tǒng)一的 API,下面這篇文章通過源碼分析給大家介紹了關(guān)于 Laravel 重復(fù)執(zhí)行同一個隊列任務(wù)的原因,文中通過示例代碼介紹的非常詳細(xì)
這篇文章主要給大家介紹了關(guān)于 Laravel Redis 多個進(jìn)程同時取隊列問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來
主站蜘蛛池模板: 欧美一级在线 | 国产成人久久av免费高清密臂 | 黄网免费看 | 午夜寂寞福利视频 | 精品国产免费人成在线观看 | 亚洲一区二区三区四区五区中文 | 亚洲精品久久久蜜桃网站 | 国产精品午夜电影 | 玖玖国产 | 亚洲一区亚洲二区 | 欧美日日 | 日韩久久久久 | 亚洲天堂男人的天堂 | 欧美一级免费看 | 蜜桃视频在线观看免费视频网站www | 日本成人区| 亚洲国产成人久久综合一区,久久久国产99 | 国产欧美日韩一区二区三区在线 | 日本 欧美 国产 | 久久久精品一区二区三区 | 日韩一区二区三区视频在线观看 | 一区二区三区在线播放 | 欧洲一区二区三区 | 99久久精品国产麻豆演员表 | 精品久久99 | 成人在线精品 | 男人天堂网址 | 国产精品视频一区二区三区不卡 | 精品久久国产 | 91精品国产综合久久久久 | 欧美精品第一区 | 亚洲免费大片 | 欧美日韩综合 | 欧美a区| 狠狠操狠狠操 | 超碰在线免费公开 | 日本不卡一区 | 精品一区av | 精品久久久久久久久亚洲 | 久久久久国产一级毛片高清网站 | 日韩欧美网 |