ホームページ >バックエンド開発 >PHPチュートリアル >ブレード テンプレート エンジン - 共通文法形式 三国志ブレード テキストブレード スーパーブレード

ブレード テンプレート エンジン - 共通文法形式 三国志ブレード テキストブレード スーパーブレード

WBOY
WBOYオリジナル
2016-07-29 08:48:551357ブラウズ
  1. 変数またはデフォルト値を出力します。この構文は変数コンテンツ内の HTML タグを自動的にエスケープし、HTML タグをそのまま出力します
    ようこそ、{{ $name or 'California' }} code><code>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🎜変数が空の場合を処理します🎜@forelse ($lists as $list)🎜<li>{{ $list }}&lt ;/li>🎜<code>@empty🎜<li>保存されているリストがありません。</li>🎜@endforelse 🎜 🎜🎜🎜if判定🎜@if (count($lists) > 1)🎜@elseif ()🎜@else code>🎜<code>@endif🎜🎜🎜🎜コンテンツのプレースホルダーを作成するには、テンプレートで次の構文を使用します🎜@yield('content')🎜🎜🎜🎜Use次の構文を使用してビュー内のテンプレートを作成します 🎜@extends('layouts.master')🎜🎜🎜🎜次の構文を使用してプレースホルダーのコンテンツを設定します 🎜@section('content') 🎜content🎜@endsection🎜🎜🎜🎜サブphpファイルを参照するには、次の構文を使用します🎜@include('partial') code>🎜<code>@include('partials.row ', ['link' => $link])、パラメータをサブファイルに渡します🎜🎜🎜🎜一部の公開コンテンツを使用するかどうかを決定する方法サブビュー内🎜@section('advertisement')🎜<code>親コンテンツ🎜@show🎜上記の構文で定義された広告セクションは、 @show は @endsection @yield('advertisement')🎜@section('advertisement')🎜@parent🎜 と同等です。子コンテンツ🎜@endsection🎜ここでは@parentのみを使用し、テンプレート内の広告で定義されたコンテンツがサブビューに表示されます🎜10.css、jsを参照するための構文。など、テンプレート内で🎜{!! HTML::style('css/ app.min.css') !!}🎜{!! 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 inspired/html🎜config/app でプロバイダーとエイリアスを .php に設定します🎜IlluminateHtmlHtmlServiceProvider::class プロバイダー構成🎜'Form' => IlluminateHtmlFormFacade::class, ファサード構成🎜🎜🎜 🎜 上記では、Blade テンプレート エンジン - 一般的な構文形式 (Blade コンテンツを含む) を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。