Heim > Backend-Entwicklung > PHP-Tutorial > So weisen Sie Variablen in Laravel Blade-Vorlagen zu: @php oder benutzerdefiniertes @define?

So weisen Sie Variablen in Laravel Blade-Vorlagen zu: @php oder benutzerdefiniertes @define?

Linda Hamilton
Freigeben: 2024-11-09 00:42:02
Original
516 Leute haben es durchsucht

How to Assign Variables in Laravel Blade Templates: @php or Custom @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
Nach dem Login kopieren

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

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

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

Nach dieser Erweiterung können Sie einfach @define verwenden, um Variablen zuzuweisen:

@define $i = 1
Nach dem Login kopieren

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!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage