W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Blade 是 Laravel 所提供的一個簡單卻又非常強大的模板引擎。不像控制器頁面布局,Blade 是使用 模板繼承(template inheritance)
和 區(qū)塊(sections)
。所有的 Blade 模板后綴名都要命名為 .blade.php
。
定義一個 Blade 頁面布局
<!-- Stored in resources/views/layouts/master.blade.php -->
<html>
<head>
<title>App Name - @yield('title')</title>
</head>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>
在視圖模板中使用 Blade 頁面布局
@extends('layouts.master')
@section('title', 'Page Title')
@section('sidebar')
@@parent
<p>This is appended to the master sidebar.</p>
@stop
@section('content')
<p>This is my body content.</p>
@stop
請注意 如果視圖 繼承(extend)
了一個 Blade 頁面布局會將頁面布局中定義的區(qū)塊用視圖的所定義的區(qū)塊重寫。如果想要將頁面布局中的區(qū)塊內(nèi)容也能在繼承此布局的視圖中呈現(xiàn),那就要在區(qū)塊中使用 @@parent
語法指令,通過這種方式可以把內(nèi)容附加到頁面布局中,我們會在側(cè)邊欄區(qū)塊或者頁腳區(qū)塊看到類似的使用。
有時候,如您不確定這個區(qū)塊內(nèi)容有沒有被定義,您可能會想要傳一個默認的值給 @yield
。您可以傳入第二個參數(shù)作為默認值給 @yield
:
@yield('section', 'Default Content')
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: