佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Laravel框架之blade模板新手入門教程及小技巧

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

熱門標簽:銀行業(yè)務 阿里云 服務器配置 Linux服務器 電子圍欄 團購網站 Mysql連接數設置 科大訊飛語音識別系統(tǒng)

簡介

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

Blade 視圖文件使用 .blade.php 做為擴展名,通常保存于 resources/views 文件夾內。

為什么要使用blade模板

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

局限性

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

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

我們不去談模板的功能實現方式,我們只講使用

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

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

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

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

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

6、這樣就對文章的評論模塊進行了實現,是不是很簡單!

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

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

小技巧

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

懶人寫法

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

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

 

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

路由與參數結合

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

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

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

小結

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 解決Laravel blade模板轉義html標簽的問題
  • Laravel中的Blade模板引擎示例詳解
  • 如何通過View::first使用Laravel Blade的動態(tài)模板詳解
  • Laravel框架中Blade模板的用法示例
  • Laravel模板引擎Blade中section的一些標簽的區(qū)別介紹
  • 詳解laravel中blade模板帶條件分頁

標簽:江蘇 衡水 大理 棗莊 萍鄉(xiāng) 廣元 蚌埠 衢州

巨人網絡通訊聲明:本文標題《Laravel框架之blade模板新手入門教程及小技巧》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    张北县| 桓台县| 响水县| 嘉峪关市| 庐江县| 连州市| 苍南县| 新巴尔虎左旗| 淮安市| 舞钢市| 萨迦县| 马尔康县| 道孚县| 珠海市| 靖安县| 福建省| 托克逊县| 盈江县| 门头沟区| 兰州市| 成武县| 孝义市| 囊谦县| 合作市| 苏尼特左旗| 广宗县| 中卫市| 井冈山市| 夏河县| 筠连县| 邳州市| 疏附县| 山阳县| 和林格尔县| 柏乡县| 滁州市| 顺平县| 铁岭市| 临澧县| 大新县| 莱芜市|