ホームページ > バックエンド開発 > PHPチュートリアル > LaravelでのBladeテンプレートの使い方を詳しく解説

LaravelでのBladeテンプレートの使い方を詳しく解説

黄舟
リリース: 2023-03-15 21:04:01
オリジナル
2048 人が閲覧しました

Blade は、laravel が提供するシンプルで強力なテンプレート エンジンです。次の記事では、Laravel フレームワークでの Blade テンプレートの使用に関する関連情報を主に紹介しており、これは非常に重要です。勉強や仕事に参考になる学習価値があるので、必要な友達は以下をご覧ください。

はじめに

Blade は、他の一般的な PHP テンプレート エンジンのように、ビューでのネイティブ PHP コードの使用を制限しません。実際、Blade ビューはネイティブ PHP コードにコンパイルされ、キャッシュされます。 Blade ビューが変更されるとキャッシュも変更されます。これは、Blade がアプリケーションにコンパイルの負担を追加しないことを意味します。ブレード ビュー ファイルは .blade.php 接尾辞を使用し、通常は resource/views ディレクトリに保存されます。

1. 継承、フラグメント、プレースホルダー、コンポーネント、スロット

1.1 継承

1.1.1 親テンプレートの定義


Laravel/resources/views/base.blade.php
ログイン後にコピー

1.1.2 子テンプレートの継承

パス:Laravel /resources/views/child.blade.php


@extends('base')
ログイン後にコピー

1.2 フラグメント

1.2.1 親テンプレート定義フラグメント


@section('part')
// 中间内容即使一个片段
@show
ログイン後にコピー

1.2.2 子テンプレートフィラーフラグメント


れーれー

フラグメントコンテンツを埋める



@section('part')
ログイン後にコピー

1.3 プレースホルダー

1.3.1 親テンプレートのプレースホルダー:


@endsection
ログイン後にコピー
ログイン後にコピー

1.3.2 子テンプレートのプレースホルダーを埋める

最初のフィル (テキスト) :



りー

2 番目の埋め込みタイプ (テキストまたは HTML)



@yield('title')
ログイン後にコピー

Filled placeholder



@section('title' , '填充的文本占位')
ログイン後にコピー

1.4 コンポーネント、スロット

1.4.1 コンポーネントの定義

パス: Laravel/リソース/ビュー/ Component.blade.php

@section('title')
ログイン後にコピー

1.4.2 コンポーネントの使用

パス: Laravel/resources/views/test.blade.php

@endsection
ログイン後にコピー
ログイン後にコピー

2 データ表示

2.1エスケープされた出力


<p class=&#39;component&#39;>
 <!-- $title,$content 变量实际上就是预定义的插槽 -->
 <p class=&#39;title&#39;>{{ $title }}</p>
 <p class=&#39;content&#39;>{{ $content }}</p>
</p>
ログイン後にコピー

2.2 エスケープされていない出力


@component(&#39;component&#39;)
 @slot(&#39;title&#39;)
  组件标题
 @endsolt
 
 @slot(&#39;content&#39;)
  组件内容
 @endslot
@endcomponent
ログイン後にコピー

2.3 元の形式の出力


(あまり適切な量ではありません): 2番目のタイプ(大量に適しています) :


{{ $name }}
ログイン後にコピー

3. プロセス制御


3.1 for

注意:


いいえ$loop 変数No @empty

  • @breakがあります

  • @Continueがあります

  • {!! $name !!}
    ログイン後にコピー
  • 3.2 foreach


注意:


があります$loop 変数

No @empty

  • @breakがあります

  • @Continueがあります

  • @{{ name }}
    ログイン後にコピー
  • 3.3 forelse


注意:


$loop変数があります

@empty である必要があります

  • @break

  • があります @Continue

  • @verbatim
    {{ name }}
    {{ sex }}
    {{ age }}
    @endverbatim
    ログイン後にコピー
  • 配列にはデータがありません
@for ($i = 0; $i < 10; ++$i)
 {{ $i }} <br />
@endfor
ログイン後にコピー


4. ネイティブ P を使用します。 HP



@foreach ($data as $k => $v)
 {{ $k }} <br />
@endforeach
ログイン後にコピー
5. サブビューを含む



含まれるサブビューは、親ビューによって定義されたすべての変数を参照できます。

追加データを子ビューに渡すことができます

  • 親ビューparent.blade.phpを定義し、子ビューchild.blade.phpを含めて追加データを渡します

  • @foreach ($data as $k => $v)
     {{ $k }} <br />
    @empty
    ログイン後にコピー

    以上がLaravelでのBladeテンプレートの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート