Heim Backend-Entwicklung PHP-Tutorial Detaillierte Erklärung der Verwendung der Blade-Vorlage in Laravel

Detaillierte Erklärung der Verwendung der Blade-Vorlage in Laravel

Jan 03, 2018 pm 04:38 PM
blade 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
Nach dem Login kopieren

1.1.2 Vererbung untergeordneter Vorlagen

Pfad: Laravel/resources/views/child.blade.php

@extends('base')
Nach dem Login kopieren

1.2 Fragment

1.2.1 Definitionsfragment der übergeordneten Vorlage

@section('part')
// 中间内容即使一个片段
@show
Nach dem Login kopieren

1.2.2 Füllfragment der untergeordneten Vorlage

@section('part')
Nach dem Login kopieren

Fragmentfüllinhalt

@endsection
Nach dem Login kopieren
Nach dem Login kopieren

1.3 Platzhalter

1.3.1 Platzhalter für übergeordnete Vorlage:

@yield('title')
Nach dem Login kopieren

1.3. 2 Untervorlagen-Füllungsplatzhalter

Die erste Füllung (Text):

@section('title' , '填充的文本占位')
Nach dem Login kopieren

Die zweite Füllung (Text oder HTML)

@section('title')
Nach dem Login kopieren

Gefüllte Platzhalter

@endsection
Nach dem Login kopieren
Nach dem Login kopieren

1.4 Komponenten, Steckplätze

1.4.1 Komponenten definieren

Pfad: Laravel/resources /views/component.blade.php

<p class=&#39;component&#39;>
 <!-- $title,$content 变量实际上就是预定义的插槽 -->
 <p class=&#39;title&#39;>{{ $title }}</p>
 <p class=&#39;content&#39;>{{ $content }}</p>
</p>
Nach dem Login kopieren

1.4.2 Verwendung der Komponente

Pfad: Laravel/resources/views/test.blade.php

@component(&#39;component&#39;)
 @slot(&#39;title&#39;)
  组件标题
 @endsolt
 
 @slot(&#39;content&#39;)
  组件内容
 @endslot
@endcomponent
Nach dem Login kopieren

2 Anzeige

2.1 Escaped-Ausgabe

{{ $name }}
Nach dem Login kopieren

2.2 Unescaped-Ausgabe

{!! $name !!}
Nach dem Login kopieren

2.3 Ausgabe im Originalformat

Der erste Typ (geeignet für eine kleine Menge):

@{{ name }}
Nach dem Login kopieren

Der zweite Typ (geeignet für eine große Menge):

@verbatim
{{ name }}
{{ sex }}
{{ age }}
@endverbatim
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

3.3 forelse

Hinweis:

  • hat die $loop-Variable

  • Muss @empty haben

  • Habe @break

  • Habe @continue

@foreach ($data as $k => $v)
 {{ $k }} <br />
@empty
Nach dem Login kopieren

Array hat keine Daten

@endforeach
Nach dem Login kopieren

4. Verwenden Sie natives PHP

@php 
echo "使用原生 PHP";
@endphp
Nach dem Login kopieren

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 = &#39;chenxuelong&#39;
 */

<p class=&#39;parent&#39;>
 <p class=&#39;username&#39;>{{ $username }}</p>
 <p class=&#39;child&#39;>
  <!-- 包含子视图 -->
  @include(&#39;child&#39; , [
   &#39;other&#39; => &#39;额外数据&#39;
  ])
 </p>
</p>

/**
 * 子视图
 */
 <p class=&#39;username&#39;>{{ $username }}</p>
 <p class=&#39;other&#39;>{{ $other }}</p>
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Laravel – Handwerkerbefehle Laravel – Handwerkerbefehle Aug 27, 2024 am 10:51 AM

Laravel – Artisan Commands – Laravel 5.7 bietet eine neue Möglichkeit, neue Befehle zu behandeln und zu testen. Es enthält eine neue Funktion zum Testen von Handwerkerbefehlen und die Demonstration wird unten erwähnt?

Laravel – Paginierungsanpassungen Laravel – Paginierungsanpassungen Aug 27, 2024 am 10:51 AM

Laravel – Paginierungsanpassungen – Laravel enthält eine Paginierungsfunktion, die einem Benutzer oder Entwickler hilft, eine Paginierungsfunktion einzubinden. Der Laravel-Paginator ist in den Abfrage-Builder und Eloquent ORM integriert. Die Paginierungsmethode automatisch

Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Apr 01, 2025 pm 02:45 PM

Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

Laravel -Zeitplanaufgabe wird nicht ausgeführt: Was soll ich tun, wenn die Aufgabe nicht nach Zeitplan ausgeführt wird: Befehl ausführen? Laravel -Zeitplanaufgabe wird nicht ausgeführt: Was soll ich tun, wenn die Aufgabe nicht nach Zeitplan ausgeführt wird: Befehl ausführen? Mar 31, 2025 pm 11:24 PM

Laravel -Zeitplan -Aufgabe Ausführen nicht reagierende Fehlerbehebung Bei Verwendung der Zeitplanung von Laravel -Zeitplänen werden viele Entwickler auf dieses Problem stoßen: Zeitplan: Run ...

Wie kann man in Laravel mit der Situation umgehen, in der Überprüfungscodes nicht per E -Mail gesendet werden? Wie kann man in Laravel mit der Situation umgehen, in der Überprüfungscodes nicht per E -Mail gesendet werden? Mar 31, 2025 pm 11:48 PM

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...

So implementieren Sie die benutzerdefinierte Tabellenfunktion des Klickens, um Daten im DCAT -Administrator hinzuzufügen? So implementieren Sie die benutzerdefinierte Tabellenfunktion des Klickens, um Daten im DCAT -Administrator hinzuzufügen? Apr 01, 2025 am 07:09 AM

So implementieren Sie die Tabellenfunktion von benutzerdefiniertem Klicken, um Daten in dcatadmin (laravel-admin) hinzuzufügen, wenn Sie DCAT verwenden ...

Laravel – Dump-Server Laravel – Dump-Server Aug 27, 2024 am 10:51 AM

Laravel – Dump-Server – Der Laravel-Dump-Server wird mit der Version von Laravel 5.7 geliefert. Die Vorgängerversionen enthalten keinen Dump-Server. Der Dump-Server wird eine Entwicklungsabhängigkeit in der Laravel-/Laravel-Composer-Datei sein.

Laravel Redis -Verbindungsfreigabe: Warum wirkt sich die Auswahlmethode auf andere Verbindungen aus? Laravel Redis -Verbindungsfreigabe: Warum wirkt sich die Auswahlmethode auf andere Verbindungen aus? Apr 01, 2025 am 07:45 AM

Die Auswirkungen des Austauschs von Redis -Verbindungen im Laravel -Framework und der Auswahl von Methoden bei Verwendung von Laravel -Framework und Redis können Entwickler auf ein Problem stoßen: Durch Konfiguration ...

See all articles