1. 程式人生 > >laravel學習筆記(三)視圖渲染

laravel學習筆記(三)視圖渲染

顯示 resource htm views parent res 視圖渲染 nds tle

1、模板繼承

  1)定義模板

    示例如下

   a)主模板(resources/views/common/layout.blade.php):

<html>
    <head>
        <title>@yield(‘title‘)</title>
    </head>
    <body>
        @section(‘topbar‘)
            主頁面頂部內容
        @show

        <div class="container">
            @yield(‘content‘)
        </div>
    </body>
</html>

  其中@section(‘xxx‘)...@show和@yield(‘xxx‘)都是用來顯示繼承模板中指定塊的內容的,只是@section(‘xxx‘)...@show之間的內容可以被繼承模板通過@parent的方式獲取

  b)繼承模板(resources/views/home/home.blade.php):

@extends(‘common.layout‘)

@section(‘title‘, ‘標題‘)

@section(‘topbar‘)
    @parent
    <p>子頁面頂部內容</p>
@endsection

@section(‘content‘)
    <p>子頁面主體內容</p>
@endsection

  其中@extends指令用來指定子頁面所繼承的布局,@section(‘xxx‘, ‘內容‘)和@section(‘xxx‘)...@endsection用來定義指定塊的內容,@parent用來追加主模板中指定塊原有的內容

laravel學習筆記(三)視圖渲染