Heim >Backend-Entwicklung >PHP-Tutorial >Wie ordne ich Variablen in Laravel Blade-Vorlagen zu?

Wie ordne ich Variablen in Laravel Blade-Vorlagen zu?

DDD
DDDOriginal
2024-11-08 17:50:02472Durchsuche

How to Assign Variables in Laravel Blade Templates?

Zuweisen von Variablen in Laravel Blade-Vorlagen: Eine umfassende Anleitung

In Laravel Blade-Vorlagen ist das Zuweisen von Variablen für die spätere Verwendung von entscheidender Bedeutung für die Anzeige dynamischer Inhalte . Das einfache Echo von Variablen mithilfe von {{ $variable = "value" }} ist jedoch nicht der ideale Ansatz.

Zuweisung mehrerer Variablen

Um mehrere Variablen gleichzeitig zuzuweisen , nutzen Sie die vollständige Form der Blade-Direktive:

@php
   $i = 1;
   $j = 2;
@endphp

Für einzelne Variablenzuweisungen ist eine vereinfachte Syntax verfügbar:

@php($i = 1)

Custom Define Tag (Advanced)

Falls gewünscht, kann durch Erweitern von Blade ein benutzerdefiniertes Definitionstag (@define) erstellt werden:

\Blade::extend(function($value) {
    return preg_replace('/\@define(.+)/', '<?php ; ?>', $value);
});

Sobald dies erledigt ist, können Sie eine dieser Methoden verwenden:

Schnelle Lösung: Fügen Sie den Code zur boot()-Funktion in AppServiceProvider.php hinzu.

Bevorzugte Lösung: Erstellen Sie einen separaten Dienstanbieter und erweitern Sie Blade als erklärt in diesem Stack Overflow-Thread: https://stackoverflow.com/a/28641054/2169147.

Mit der benutzerdefinierten @define-Syntax können Sie dann Variablen präzise zuweisen:

@define $i = 1

Das obige ist der detaillierte Inhalt vonWie ordne ich Variablen in Laravel Blade-Vorlagen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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