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
Linda HamiltonOriginal
2024-11-09 00:42:02515Durchsuche

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

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!

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