Laravel自帶的Blade模板很強(qiáng)大也很方便
我們使用模板一般除了傳遞變量以外還有一個(gè)重要的用途就是嵌套
通過嵌套我們可以把公共的部分多帶帶拉出來,在需要的地方引入避免重復(fù)勞動(dòng)
根據(jù)官方文檔我們可以知道模板常用命令有下面這幾個(gè)
@section 定義
@yield 展示
@extends 繼承
@include 引入
另外@iF @else @while @unlesss等控制相關(guān)這里就不贅述了
比較常用的模板結(jié)構(gòu)這里舉個(gè)實(shí)際的例子
比如我們 有三個(gè)頁面,首頁,列表頁和詳情頁,分別是index,list,detail
在這三個(gè)頁面中需要共同使用的部分有 頁面的外圍template,導(dǎo)航欄部分head
其中template用來放整個(gè)頁面的框架布局
測(cè)試 @yield("head") @yield("content")
我們?cè)诙x了主體容器container的同時(shí),用@yield命令告訴模板我們要在這里放哪些section
這里我們雖然定義了templade作為整體布局,但是我們?cè)诳刂破骼锊⒉荒馨裿iew指向template而是要指向到具體的頁面
比如首頁
return view("index");
index模板頁面如下
@extends("layouts.template") @extends("layouts.head") @section("content") 這里是頁面的實(shí)際內(nèi)容 @stop
index頁面做了什么呢?
首先它把所有需要用的模板引入了進(jìn)來,包括template和head
然后它有定義了一個(gè)叫content的section。
head模板頁面如下
@section("head")@stop
- 菜單1
- 菜單2
- 菜單3
至此,一套基本可用的模板就搭建好了。
目錄結(jié)構(gòu)是這樣的
resources/ views/ index.blade.php list.blade.php detail.blade.php layouts/ template.blade.php head.blade.php
流程是這樣的
Controller指向模板index.blade.php
index模板引入template模板和head模板,并定義content section
template模板展示自身內(nèi)容并展示對(duì)應(yīng)的section內(nèi)容
其中index負(fù)責(zé)引入所有模板,template負(fù)責(zé)整體結(jié)構(gòu)和展示,index和head模板負(fù)責(zé)定義section里面的內(nèi)容
特殊嵌套還有一種比較特殊的需求是需要在默寫特定的section 里面引入一小塊公共模板
比如有些頁面的右側(cè)可以放個(gè)熱門列表
這時(shí)候我們可以在layouts里面價(jià)格模板right.blade.php
內(nèi)容如下
一定要注意不要定義section
然后在需要引用的地方用@include
這個(gè)方法無論是section里面還是外面都可以直接用的
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/22205.html
摘要:在中,提示符可能是。框架使用來執(zhí)行安裝及管理依賴。為了能訪問網(wǎng)頁,要啟動(dòng)程序服務(wù)器。在大多數(shù)類系統(tǒng)中,包括,命令行提示符是符號(hào)。這兩個(gè)操作分別對(duì)應(yīng)于的和,即創(chuàng)建和讀取。首個(gè)表單要在模板中編寫表單,可以使用表單構(gòu)造器。 【摘要】自從ThinkSNS+不使用ThinkPHP框架而使用Laravel框架之后,很多人都說技術(shù)門檻抬高了,其實(shí)你與TS+的距離僅僅只是學(xué)習(xí)一個(gè)新框架而已,所以,我們...
摘要:上次提到過,模板引擎一般是要做三件事情變量值的輸出條件判斷和循環(huán)引入或繼承其他文件現(xiàn)在就來看看的模板引擎是如何來處理這三件事情的。引擎接下來就是本文的重點(diǎn)是如何編譯的。如果有興趣的話,也可以實(shí)現(xiàn)一個(gè)自己的模板解析引擎。 上次提到過,模板引擎一般是要做三件事情: 變量值的輸出(echo) 條件判斷和循環(huán)(if ... else、for、foreach、while) 引入或繼承其他文件 ...
摘要:經(jīng)常我們看見評(píng)論顯示形式有很多,比如某某,又或者像知乎的收縮式的評(píng)論,又或者是嵌套式的評(píng)論,那么最一開始也是最常見的就是嵌套式評(píng)論,因?yàn)檫@個(gè)更加醒目準(zhǔn)備工作設(shè)計(jì)三張表,表結(jié)構(gòu)如下層文件一篇文章有 經(jīng)常我們看見評(píng)論顯示形式有很多,比如@某某,又或者像知乎的收縮式的評(píng)論,又或者是嵌套式的評(píng)論,那么最一開始也是最常見的就是嵌套式評(píng)論,因?yàn)檫@個(gè)更加醒目. 準(zhǔn)備工作1.設(shè)計(jì)三張表users,po...
閱讀 2284·2023-04-25 16:42
閱讀 1198·2021-11-22 14:45
閱讀 2330·2021-10-19 13:10
閱讀 2821·2021-09-29 09:34
閱讀 3398·2021-09-23 11:21
閱讀 2094·2021-08-12 13:25
閱讀 2176·2021-07-30 15:15
閱讀 3488·2019-08-30 15:54