列印變數或預設值,這個語法會自動轉義變數內容中的html標記,使得html標籤原樣輸出Welcome, {{ $name or 'California' }}
Welcome, {{ $name or 'California' }}
打印变量原始内容,不进行转义的用法{!! 'My list <script>alert("spam spam spam!")</script>' !!}
循环
普通循环@foreach ($lists as $list)
<li>{{ $list }}</li>
@endforeach
处理变量为空的情况@forelse ($lists as $list)
<li>{{ $list }}</li>
@empty
<li>You don't have any lists saved.</li>
@endforelse
if判断@if (count($lists) > 1)
@elseif ()
@else
@endif
在模板中使用以下语法创建内容的占位符@yield('content')
在视图中使用以下语法使用模板@extends('layouts.master')
使用以下语法填充占位符内容@section('content')
content
@endsection
使用以下语法引用子php文件@include('partial')
@include('partials.row', ['link' => $link])
,传递参数给子文件
如何在子视图中决定是否用一些公用内容@section('advertisement')
parent content
@show
以上语法定义的advertisement section并不会直接在子视图中展示,@show相当于@endsection @yield('advertisement')@section('advertisement')
@parent
child content
@endsection
只有在这里使用了@parent,模板中在advertisement中定义的内容才会显示在子视图中
10. 在模板中引用css,js等的语法{!! HTML::style('css/app.min.css') !!}
{!! HTML::script('javascript/jquery-1.10.1.min.js') !!}
{!! HTML::script('javascript/bootstrap.min.js') !!}
{!! HTML::image('images/logo.png', 'TODOParrot logo') !!}
这里需要注意的是,如果写标准的html标签,路径中需要在前面加一个'/'符号<script src="/javascript/jquery-1.10.1.min.js"></script>
要使用以上语法需要安装HTML包
11. 安装HTML包composer require illuminate/html
在config/app.php中配置provider和aliasIlluminateHtmlHtmlServiceProvider::class
provider配置'Form' => IlluminateHtmlFormFacade::class,
{!! 'My list <script>alert("spam spam spam!")</script>' !!}
@foreach ($lists as $list)
🎜<li>{{ $list }}</li>
🎜@endforeach code>🎜處理變數為空的情況🎜<code>@forelse ($lists as $list)
🎜<li>{{ $list }}</li>
🎜@empty
🎜<li>You don't have any lists saved.</li>
🎜@endforelse
🎜🎜🎜🎜if判斷🎜@if (count($lists) > 1)
🎜@elseif ()
🎜@else
🎜@endif
🎜🎜 🎜🎜在範本中使用以下語法建立內容的佔位符🎜@yield('content')
🎜🎜🎜🎜在檢視中使用下列語法使用範本🎜@extends('layouts .master')
🎜🎜🎜🎜使用以下語法填入佔位符內容🎜@section('content')
🎜content
🎜@endsection
🎜🎜🎜🎜使用以下語法引用子php檔案🎜@include('partial')
🎜@include('partials.row', ['link' => $ link])
,傳遞參數給子檔案🎜🎜🎜🎜如何在子視圖中決定是否用一些公用內容🎜@section('advertisement')
🎜parent content🎜<code>@show
🎜以上語法定義的advertisement section並不會直接在子視圖中展示,@show相當於@endsection @yield('advertisement')🎜@section( 'advertisement')
🎜@parent
🎜child content
🎜@endsection
🎜只有在這裡使用了@parent,模板中在advertisement中定義的內容才會顯示在子視圖中🎜10. 在模板中引用css,js等的語法🎜{!! HTML::style('css/app.min.css') !!}
🎜{!! HTML::script('javascript/jquery-1.10.1.min.js') !!}
🎜{!! HTML::script(' javascript/bootstrap.min.js') !!}
🎜{!! HTML::image('images/logo.png', 'TODOParrot logo') !!}
🎜這裡要注意的是,如果寫標準的html標籤,路徑中需要在前面加上一個'/'符號🎜<script src="/javascript/jquery-1.10.1.min.js"></script>
🎜要使用以上語法需要安裝HTML套件🎜11. 安裝HTML套件🎜composer require illuminate/html
🎜在config/app.php設定provider和alias🎜IlluminateHvid/app.php中設定provider和alias🎜<code>IlluminateHvidm/app. :class
provider設定🎜'Form' => IlluminateHtmlFormFacade::class,
Facade設定🎜🎜🎜
🎜
以上就介紹了Blade模板引擎-常用語法格式,包含了blade方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜
🎜
🎜