Blade模版簡介
- Blade模版的好處:
- 模版繼承(template inheritance)
- 視圖片段(sections)
部分指令:
- @extend(‘xxx’)為子頁面指定所繼承的頁面布局模版
- @section(‘xxx’)為子頁面提供所繼承的頁面中指定的部分
- @yield(‘xxx’)為布局模版指定部分,供section使用,可以聲明多個
創建布局模版
- 如:我們在視圖目錄(/resources/views)中創建一個布局模版,這里我們命名為main.blade.php,這里是模版布局的代碼
-
Document
@yield(‘content’)
- 在view目錄下的about.blade.php中使用上述模版,具體代碼如下
@extends(‘main’)
@section(‘content’)
About me
{{ $name}}
@stop
在Blade模版中調用php方法
- if表達式
@extends(‘main’)
@section(‘content’)
@if ($first == ‘John’)
Hi, John
@else
Else
@endif
@stop- 除了@if外,還可以使用@unless(相當于 if !)、@foreach、@forelse(@foreach循環數組為空時)等。
@extends(‘main’)
@section(‘content’)
About
<h3>People I Like:</h3><ul>@foreach ($people as $person)<li>{{ $person }}</li>@endforeach</ul>
@stop
- 當foreache中的數組為空是,可以加個判斷if來處理
@extends(‘main’)
@section(‘content’)
About
@if (count($people))
People I Like:
@foreach (peopleasperson)
- {{ $person }}
- @endforeach
@endif
@stop