Heim >Backend-Entwicklung >PHP-Tutorial >So weisen Sie Variablen in Laravel Blade-Vorlagen zu: @php oder benutzerdefiniertes @define?
Variablen in Laravel Blade-Vorlagen zuweisen: Eine elegante Lösung
Bei der Arbeit mit Laravel Blade-Vorlagen müssen Sie möglicherweise Variablen zuweisen spätere Verwendung innerhalb der Vorlage. Während Sie die {{ }}-Syntax zum Echo von Werten verwenden können, kann dies unpraktisch sein, wenn Sie die Variable nicht ausgeben möchten.
Anstatt auf Anweisungen haben Sie eine elegantere Option:
Verwenden der @php-Direktive
Mit der @php-Direktive können Sie PHP-Code innerhalb einer Blade-Vorlage ausführen, ohne dessen Ausgabe wiederzugeben . Diese Direktive wird hauptsächlich zum Definieren von Variablen verwendet:
@php $old_section = "whatever"; @endphp
Erweiterte Version von @php
Für mehrere Variablenzuweisungen können Sie die vollständige Form von @php verwenden Direktive:
@php $i = 1; $j = 2; @endphp
Vereinfachte Version von @php
Wenn Sie nur eine einzelne Variable definieren müssen, können Sie eine vereinfachte Version der @php-Direktive verwenden:
@php($i = 1)
Erweitert: Benutzerdefiniertes @define-Tag
Wenn Sie eine benutzerdefinierte Syntax bevorzugen, können Sie Blade erweitern, um ein @define-Tag zu verwenden:
\Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '<?php ; ?>', $value); });
Nach dieser Erweiterung können Sie einfach @define verwenden, um Variablen zuzuweisen:
@define $i = 1
Mit dieser Methode können Sie eine Syntax verwenden, die konsistenter mit Ihren Laravel-Codierungspraktiken ist. Unabhängig davon, ob Sie die standardmäßige @php-Direktive oder das benutzerdefinierte @define-Tag wählen, haben Sie jetzt eine bequeme Möglichkeit, Variablen in Ihren Blade-Vorlagen zuzuweisen, ohne Ihre Ausgabe zu überladen.
Das obige ist der detaillierte Inhalt vonSo weisen Sie Variablen in Laravel Blade-Vorlagen zu: @php oder benutzerdefiniertes @define?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!