Blade 模板

2018-02-24 15:52 更新

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')
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號