Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erklärung der Verwendung der Blade-Vorlage in Laravel
Blade ist eine einfache und leistungsstarke Template-Engine, die von Laravel bereitgestellt wird. Der folgende Artikel führt Sie hauptsächlich in die relevanten Informationen zur Verwendung von Blade-Vorlagen im Laravel-Framework ein, was sehr nützlich ist Für Ihr Studium oder Ihre Arbeit hat es einen gewissen Referenz- und Lernwert. Freunde, die es benötigen, können einen Blick darauf werfen. Ich hoffe, es hilft allen.
Einführung
Blade schränkt Sie nicht wie andere beliebte PHP-Template-Engines bei der Verwendung von nativem PHP-Code in Ansichten ein, sondern kompiliert einfach den Blade-Ansicht in nativen PHP-Code und Zwischenspeicherung. Der Cache ändert sich, wenn sich die Blade-Ansicht ändert, was bedeutet, dass Blade Ihrer Anwendung keine Kompilierungslast hinzufügt. Blade-Ansichtsdateien verwenden das Suffix .blade.php und werden im Allgemeinen im Verzeichnis resources/views gespeichert.
1. Vererbung, Fragment, Platzhalter, Komponente, Slot
1.1 Vererbung
1.1.1 Übergeordnete Vorlage definieren
Laravel/resources/views/base.blade.php
1.1.2 Vererbung untergeordneter Vorlagen
Pfad: Laravel/resources/views/child.blade.php
@extends('base')
1.2 Fragment
1.2.1 Definitionsfragment der übergeordneten Vorlage
@section('part') // 中间内容即使一个片段 @show
1.2.2 Füllfragment der untergeordneten Vorlage
@section('part')
Fragmentfüllinhalt
@endsection
1.3 Platzhalter
1.3.1 Platzhalter für übergeordnete Vorlage:
@yield('title')
1.3. 2 Untervorlagen-Füllungsplatzhalter
Die erste Füllung (Text):
@section('title' , '填充的文本占位')
Die zweite Füllung (Text oder HTML)
@section('title')
Gefüllte Platzhalter
@endsection
1.4 Komponenten, Steckplätze
1.4.1 Komponenten definieren
Pfad: Laravel/resources /views/component.blade.php
<p class='component'> <!-- $title,$content 变量实际上就是预定义的插槽 --> <p class='title'>{{ $title }}</p> <p class='content'>{{ $content }}</p> </p>
1.4.2 Verwendung der Komponente
Pfad: Laravel/resources/views/test.blade.php
@component('component') @slot('title') 组件标题 @endsolt @slot('content') 组件内容 @endslot @endcomponent
2 Anzeige
2.1 Escaped-Ausgabe
{{ $name }}
2.2 Unescaped-Ausgabe
{!! $name !!}
2.3 Ausgabe im Originalformat
Der erste Typ (geeignet für eine kleine Menge):
@{{ name }}
Der zweite Typ (geeignet für eine große Menge):
@verbatim {{ name }} {{ sex }} {{ age }} @endverbatim
3. Prozesskontrolle
3.1 für
Hinweis:
Keine $loop-Variable
Kein @empty
hat @ Pause
hat @continue
@for ($i = 0; $i < 10; ++$i) {{ $i }} <br /> @endfor
3.2 foreach
Hinweis:
hat die $loop-Variable
ist nicht @empty
Es gibt @break
Es gibt @continue
@foreach ($data as $k => $v) {{ $k }} <br /> @endforeach
3.3 forelse
Hinweis:
hat die $loop-Variable
Muss @empty haben
Habe @break
Habe @continue
@foreach ($data as $k => $v) {{ $k }} <br /> @empty
Array hat keine Daten
@endforeach
4. Verwenden Sie natives PHP
@php echo "使用原生 PHP"; @endphp
5 . Enthält Unteransichten
Beachten Sie, dass
enthaltene Unteransichten alle von der übergeordneten Ansicht definierten Variablen referenzieren können .
Sie können zusätzliche Daten an die untergeordnete Ansicht übergeben
Definieren Sie die übergeordnete Ansicht parent.blade.php und schließen Sie die untergeordnete Ansicht child.blade ein .php und übergeben Sie zusätzliche Daten
/** * 父视图 * 父视图拥有变量 $name = 'chenxuelong' */ <p class='parent'> <p class='username'>{{ $username }}</p> <p class='child'> <!-- 包含子视图 --> @include('child' , [ 'other' => '额外数据' ]) </p> </p> /** * 子视图 */ <p class='username'>{{ $username }}</p> <p class='other'>{{ $other }}</p>
Verwandte Empfehlungen:
Erkunden Sie, wie die Middleware von Laravel implementiert wird
Laravel-optimierte Split-Routing-Datei
Laravel-Schreib-APP-Schnittstelle (API)
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Verwendung der Blade-Vorlage in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!