首頁 >後端開發 >php教程 >Blade模板引擎-常用語法格式 三國blade textblade superblade

Blade模板引擎-常用語法格式 三國blade textblade superblade

WBOY
WBOY原創
2016-07-29 08:48:551351瀏覽
  1. 列印變數或預設值,這個語法會自動轉義變數內容中的html標記,使得html標籤原樣輸出
    Welcome, {{ $name or 'California' }}Welcome, {{ $name or 'California' }}

  2. 打印变量原始内容,不进行转义的用法
    {!! 'My list <script>alert("spam spam spam!")</script>' !!}

  3. 循环
    普通循环
    @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

  4. if判断
    @if (count($lists) > 1)
    @elseif ()
    @else
    @endif

  5. 在模板中使用以下语法创建内容的占位符
    @yield('content')

  6. 在视图中使用以下语法使用模板
    @extends('layouts.master')

  7. 使用以下语法填充占位符内容
    @section('content')
    content
    @endsection

  8. 使用以下语法引用子php文件
    @include('partial')
    @include('partials.row', ['link' => $link]),传递参数给子文件

  9. 如何在子视图中决定是否用一些公用内容
    @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和alias
    IlluminateHtmlHtmlServiceProvider::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教程有興趣的朋友有所幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn