中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Laravel模板引擎Blade中section的一些標簽的區別介紹
來源:易賢網 閱讀:1107 次 日期:2015-02-12 11:37:13
溫馨提示:易賢網小編為您整理了“Laravel模板引擎Blade中section的一些標簽的區別介紹”,方便廣大網友查閱!

這篇文章主要介紹了Laravel模板引擎Blade中section的一些標簽的區別介紹,本文講解了@yield 與 @section、@show 與 @stop、@append 和 @override的區別,需要的朋友可以參考下

Laravel 框架中的 Blade 模板引擎,很好用,但是在官方文檔中有關 Blade 的介紹并不詳細,有些東西沒有寫出來,而有些則是沒有說清楚。比如,使用中可能會遇到這樣的問題:

和 @section 都可以預定義可替代的區塊,這兩者有什么區別呢?

可以用 @show, @stop, @overwrite 以及 @append 來結束,這三者又有什么區別呢?

本文試對這些問題做一個比較淺顯但是直觀的介紹。

@yield 與 @section

首先,@yield 是不可擴展的,如果你要定義的部分沒有默認內容讓子模板擴展的,那么用 @yield($name, $default) 的形式會比較方便,如果你在子模板中并沒有指定這個區塊的內容,它就會顯示默認內容,如果定義了,就會顯示你定義的內容。非此即彼。

與之相比, @section 則既可以被替代,又可以被擴展,這是最大的區別。比如:

代碼如下:

{{-- layout.master --}}

@yield('title','默認標題')

@section('content')

默認的內容

@show

代碼如下:

{{-- home.index --}}

@extends('layout.master')

@section('title')

@parent

新的標題

@stop

@section('content')

@parent

擴展的內容

@stop

上面的例子中,模板用 @yield 和 @section 分別定義了一個區塊,然后在子模板中去定義內容,由于 @yield 不能被擴展,所以即使加上了 @parent 也不起作用,輸出的內容只有“新的標題”,替換了“默認的標題”。因此最終生成的頁面只能是“默認的標題”或者“新的標題”,不能并存。而 @section 定義的部分,由于使用了 @parent 關鍵字,父模板中的內容會被保留,然后再擴展后添加的內容進去,輸出的內容會是 “默認的內容 擴展的內容”。

官方網站上的文檔中并沒有涉及 @parent關鍵字,說的是默認行為是“擴展”,要覆蓋需要用 @override 來結束,這是錯的,[github 上的最新文檔][docs] 已經做了修正。@section 加上 @stop,默認是替換(注入),必須用 @parent 關鍵字才能擴展。而@override 關鍵字實際上有另外的應用場景。

@show 與 @stop

接下來再說說與 @section 對應的結束關鍵字,@show, @stop 有什么區別呢?(網上的部分文章,以及一些編輯器插件還會提示 @endsection, 這個在 4.0 版本中已經被移除,雖然向下兼容,但是不建議使用)。

@show 指的是執行到此處時將該 section 中的內容輸出到頁面,而 @stop 則只是進行內容解析,并且不再處理當前模板中后續對該section的處理,除非用 @override覆蓋(詳見下一部分)。通常來說,在首次定義某個 section 的時候,應該用 @show,而在替換它或者擴展它的時候,不應該用 @show,應該用 @stop。下面用例子說明:

代碼如下:

{{-- layout.master --}}

<div id="zoneA">

@section('zoneA')

AAA

@show

</div>

<div id="zoneB">

@section('zoneB')

BBB

@stop

</div>

<div id="zoneC">

@section('zoneC')

CCC

@show

</div>

代碼如下:

{{-- page.view --}}

@extends('layout.master')

@section('zoneA')

aaa

@stop

@section('zoneB')

bbb

@stop

@section('zoneC')

ccc

@show

在 layout.master 中,用 @stop 來結束 "zoneB",由于整個模板體系中,沒有以 @show 結束的 "zoneB" 的定義,因此這個區塊不會被顯示。而在 page.view 中,用 @show 定義了 'zoneC',這會在執行到這里時立即顯示內容,并按照模板繼承機制繼續覆蓋內容,因此最終顯示的內容會是:

復制代碼 代碼如下:

ccc // 來自 page.view

<div class="zoneA">

aaa

</div>

<div class="zoneB">

</div>

<div class="zoneC">

ccc

</div>

從結果可以看到,zoneB 的內容丟失,因為沒有用 @show 告訴引擎輸出這部分的內容,而 zoneC 的內容會顯示兩次,并且還破壞了 layout.master 的頁面結構,因為 @show 出現了兩次。

@append 和 @override

剛才說到了,@override 并不是在子模板中指明內容替換父模板的默認內容,而是另有用途,那么是如何使用呢?這又涉及到一個 section 在模板中可以多次使用的問題。也即我們所定義的每一個 section ,在隨后的子模板中其實是可以多次出現的。比如:

代碼如下:

{{-- master --}}

<div>

@yield('content')

</div>

代碼如下:

{{-- subview --}}

@extends('master')

@section('content')

加一行內容

@append

@section('content')

再加一行內容

@append

@section('content')

加夠了,到此為止吧。

@stop

在上例中,我在父級模板中只定義了一個名為 "content" 的 section,而在子模板中三次指定了這個 section 的內容。 這個例子最終的輸出是:

代碼如下:

<div>

加一行內容

再加一行內容

加夠了,到此為止吧。

</div>

三次指定的內容都顯示出來了,關鍵就在于 @append 這個關鍵字,它表明“此處的內容添加到”,因此內容會不斷擴展。而最后用了 @stop,表示這個 section 的處理到此為止。如果在后面繼續用 @append 或者 @stop 來指定這個 section 的內容,都不會生效。除非用 @override 來處理。 @override 的意思就是“覆蓋之前的所有定義,以這次的為準”。比如:

代碼如下:

{{-- master --}}

<div>

@yield('content')

@yield('message')

</div>

代碼如下:

{{-- master --}}

<div>

@section('content')

加一行內容

@append

@section('content')

再加一行內容

@append

@section('content')

加夠了,結束吧

@stop

@section('content')

都不要了,我說的。

@override

</div>

這個例子和剛才的類似,只不過最后加了一組定義。最終的輸出會是:

代碼如下:

<div>

都不要了,我說的。

</div>

所以,在正式的項目中,有時候需要對數據進行遍歷輸出的,可以使用 @append,而如果遍歷到了某個數據發現前面的都錯了呢?用 @override 就可以全部推翻。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美理论大片| 午夜久久电影网| 国产乱码精品一区二区三区av| 欧美日韩国产首页在线观看| 欧美人与性动交α欧美精品济南到| 欧美久久久久久蜜桃| 亚洲欧美日韩一区在线观看| 亚洲欧美一区二区三区久久 | 老巨人导航500精品| 欧美国内亚洲| 国产精品久久久久久久免费软件 | 久久综合久久88| 欧美黄色小视频| 欧美日韩专区在线| 国产一区二区三区四区| 亚洲精品123区| 亚洲一区在线免费观看| 久久女同互慰一区二区三区| 欧美日韩精品伦理作品在线免费观看 | 国产精品久久久久影院色老大| 国产色视频一区| 亚洲精品中文字| 伊人久久大香线| 亚洲在线免费视频| 欧美黄色片免费观看| 国产视频一区三区| 99re热这里只有精品视频| 性8sex亚洲区入口| 欧美福利电影在线观看| 国产欧美精品在线播放| 亚洲国产女人aaa毛片在线| 午夜精品福利在线观看| 欧美成人一区二免费视频软件| 国产精品一区二区欧美| 亚洲黄色在线观看| 午夜精品一区二区三区在线视 | 一二三区精品福利视频| 久久成人免费网| 欧美视频三区在线播放| 亚洲精品视频免费| 欧美中文字幕在线播放| 国产欧美日韩91| 亚洲欧美精品一区| 国产精品免费小视频| 中文国产一区| 欧美日韩亚洲一区三区 | 久久久久久久激情视频| 国产精品热久久久久夜色精品三区| 一本久久综合亚洲鲁鲁| 欧美日韩国产大片| aa亚洲婷婷| 欧美午夜片欧美片在线观看| 一区二区精品国产| 国产精品高精视频免费| 亚洲欧美国产精品va在线观看 | 久久免费视频网站| 国产精品久久久久久亚洲调教 | 国内精品久久久久久影视8| 一本色道**综合亚洲精品蜜桃冫| 男人的天堂亚洲在线| 国产亚洲一区二区三区在线观看| 亚洲欧美在线一区| 欧美成人久久| 国产欧美亚洲精品| 亚洲男女毛片无遮挡| 国产精品99久久久久久久久久久久| 麻豆九一精品爱看视频在线观看免费| 国产精品推荐精品| 欧美日韩一区三区四区| 亚洲黑丝在线| 欧美影院成年免费版| 欧美日韩的一区二区| 亚洲视频精品| 欧美高清不卡| 狠狠色狠狠色综合日日tαg| 亚洲最黄网站| 国产欧美一区二区三区在线看蜜臀| 亚洲精品乱码久久久久久蜜桃91| 欧美专区在线| 国产欧美日韩另类一区| 久久亚洲精品伦理| 国产午夜亚洲精品理论片色戒| 99精品国产在热久久下载| 久久久91精品| 欧美电影在线播放| 亚洲欧美中文字幕| 欧美日韩精品在线观看| 亚洲第一在线综合在线| 欧美一区午夜精品| 亚洲精华国产欧美| 久久综合久久88| 国产综合色产| 久久精品免视看| 久久欧美肥婆一二区| 一区二区三区不卡视频在线观看| 在线观看精品| 欧美综合二区| 亚洲永久字幕| 亚欧美中日韩视频| 性做久久久久久| 久久精品国产第一区二区三区最新章节| 99天天综合性| 亚洲午夜精品久久久久久浪潮| 久久精品国产亚洲高清剧情介绍| 欧美激情亚洲综合一区| 久久国产婷婷国产香蕉| 在线观看成人一级片| 亚洲精品老司机| 国产精品成人va在线观看| 99ri日韩精品视频| 欧美制服丝袜第一页| 久久久久国产一区二区三区| 免费成人高清视频| 国产欧美日本一区视频| 免费高清在线视频一区·| 国产亚洲成年网址在线观看| 国产麻豆综合| 亚洲激情专区| 欧美日韩综合一区| 久久久久久久综合色一本| 午夜影院日韩| 欧美一区二区三区四区在线| 国产主播精品在线| 亚洲一区视频| 亚洲字幕一区二区| 久久国产精品久久久| 免费观看久久久4p| 国产一区久久久| 欧美日韩国产精品一区二区亚洲| 国产偷国产偷精品高清尤物| 在线观看成人网| 久久蜜桃香蕉精品一区二区三区| 欧美成人精品在线| 黄色欧美成人| 久久综合色播五月| 亚洲精品欧美日韩| 欧美日韩一区在线| 亚洲一区二区视频| 午夜精品久久久久久99热| 国产精品女主播一区二区三区| 国产精品二区影院| 亚洲免费视频在线观看| 国产日韩亚洲欧美综合| 久久gogo国模裸体人体| 尤物99国产成人精品视频| 欧美日韩在线另类| 久久精品一区二区三区四区| 久久国产精品色婷婷| 欧美诱惑福利视频| 亚洲高清av在线| 欧美色图五月天| 久久精品欧洲| 国产在线观看91精品一区| 国产一区91| 欧美视频国产精品| 麻豆91精品91久久久的内涵| 国产亚洲福利社区一区| 国产在线观看一区| 亚洲综合日韩| 国内揄拍国内精品少妇国语| 欧美大片国产精品| 午夜亚洲一区| 亚洲美女尤物影院| 极品尤物一区二区三区| 欧美性生交xxxxx久久久| 欧美freesex8一10精品| 欧美一区免费视频| 国产精品揄拍500视频| 亚洲欧美国产77777| 欧美一区二区精美| 一本久久综合亚洲鲁鲁五月天| 国产在线拍揄自揄视频不卡99| 欧美日韩成人| 欧美精品午夜视频| 免费在线播放第一区高清av| 欧美亚洲在线| 洋洋av久久久久久久一区| 伊人久久久大香线蕉综合直播| 国产精品毛片a∨一区二区三区|国| 看片网站欧美日韩| 久久精品国产亚洲aⅴ| 午夜精品一区二区三区四区| 亚洲无亚洲人成网站77777 | 久久综合中文字幕| 久久精品国产综合| 欧美亚洲视频在线观看| 亚洲一区二区在线视频| 久久精品123| 性8sex亚洲区入口| 亚洲免费视频网站| 黑人一区二区| 亚洲精品老司机| 亚洲美女尤物影院| 亚洲精品在线观| 99精品热视频只有精品10| 最新日韩欧美| 亚洲免费一区二区| 亚洲一区二区高清视频| 国产日韩欧美一区二区三区在线观看| 国产精品久久久久久久久久久久久|