Blade是laravel使用的樣板引擎,接下來會大略的介紹一下~
我自己的習慣是學習一樣東西,喜歡去思考為什麼要這樣設計/處理?
所以很多地方會有些冗長,是因為我把一些學習的過程中,有些部分也筆記起來
考慮到可能有些人不見得是老手,不一定了解其背後原因
只希望能給一些看到的人有些許的收穫。
樣板引擎 : (引用維基百科的說明)
樣板處理器(又稱為樣板引擎或者樣板分析器),是一套設計用來將樣板與資料結合來產生最終文件的軟體,撰寫樣板所使用的語言稱為樣板語言。最後產出的結果可以是任何一種格式,包括文件、網頁或原始碼 (在原始碼產生時),可以是整分文件或片段。樣板引擎通常為網頁樣板系統或應用程式框架的一部份,也可以做為前處理器或過濾器使用。
在laravel如果要使用Blade,需要將副檔名更改為. blade.php,這樣一來在執行的時候,laravel就會自動解析檔案的內容。
Blade語法{{ --註解--}}
Blade的註解,不會出現在html原始碼中喔,跟HTML的註解是不同的東西{!! 輸出 !!}
相等於 <?php echo ‘輸出’; ?>
{{輸出內容}}
等於使用 <?php echo htmlentities(輸出內容); ?>
光看上面的內容,框架會自動幫你加上htmlentities,是不是很方便的感覺啊…
雖然需要學習很多新的規則、語法,但熟悉之後,框架可以在背後處理這些大小事情,還是很吸引人的!
剩下會繼續說明Blade的好處~GOGO!