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.
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 Fragment zum Füllen von Untervorlagen
@section('part')
Inhalt zum Füllen von Fragmenten
@endsection
1.3 Platzhalter
1.3.1 Platzhalter für übergeordnete Vorlage:
@yield('title')
1.3.2 Platzhalter für Untervorlagenfüllung
Die erste Füllung (Text):
@section('title' , '填充的文本占位')
Die zweite Art der Füllung (Text oder HTML)
@section('title')
Gefüllter Platzhalter
@endsection
1.4 Komponenten, Slots
1.4.1 Komponenten definieren
Pfad: Laravel/resources/views/component.blade
<p class='component'> <!-- $title,$content 变量实际上就是预定义的插槽 --> <p class='title'>{{ $title }}</p> <p class='content'>{{ $content }}</p> </p>
1.4.2 Komponente verwenden
Pfad: Laravel/resources/views/test.blade.php
@component('component') @slot('title') 组件标题 @endsolt @slot('content') 组件内容 @endslot @endcomponent
2. Datenanzeige
2.1 Escape-Ausgabe
{{ $name }}
2.2 Ausgabe ohne Escapezeichen
{!! $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:
Es gibt keine $loop-Variable
Kein @empty
Es gibt @break
Es gibt @continue
@for ($i = 0; $i < 10; ++$i) {{ $i }} <br /> @endfor
3.2 foreach
Hinweis:
Da ist eine $-Schleifenvariable
Kein @empty
Es gibt @break
Es gibt @ weiter
@foreach ($data as $k => $v) {{ $k }} <br /> @endforeach
3.3 forelse
Hinweis:
hat $loop-Variable
muss @empty haben
hat @break
Es gibt @continue
@foreach ($data as $k => $v) {{ $k }} <br /> @empty
Das Array hat keine Daten
@endforeach
4. Verwenden Sie natives PHP
@php echo "使用原生 PHP"; @endphp
5. Unteransichten enthalten
Hinweis
Die enthaltene Unteransicht kann auf alle von der übergeordneten Ansicht definierten Variablen verweisen.
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>
Zusammenfassung
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Verwendung von Blade-Vorlagen in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!