ホームページ > バックエンド開発 > PHPチュートリアル > Laravel Blade テンプレートで変数をエレガントに割り当てるにはどうすればよいですか?

Laravel Blade テンプレートで変数をエレガントに割り当てるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-17 21:53:02
オリジナル
909 人が閲覧しました

How Can I Elegantly Assign Variables in Laravel Blade Templates?

Laravel Blade テンプレートでの変数のエレガントな割り当て

Laravel の Blade テンプレート システムでは、変数の設定は思っているほど簡単ではありません。値のエコーを回避するには、次の洗練されたアプローチを検討してください:

簡略化されたアプローチ:

Blade ディレクティブの完全な形式を使用して、複数の変数を簡潔に定義します:

@php
   $i = 1;
   $j = 2;
@endphp
ログイン後にコピー

単一変数の定義の場合は、さらに単純化します:

@php($i = 1)
ログイン後にコピー

高度なアプローチ: カスタム @define タグ:

よりカスタマイズ可能なソリューションについては、独自の @define タグを使用して Blade を拡張します:

\Blade::extend(function($value) {
    return preg_replace('/\@define(.+)/', '<?php ; ?>', $value);
});
ログイン後にコピー

その後、タグを次のように使用できます:

@define $i = 1
ログイン後にコピー

使用法:

簡単な修正のために、カスタム拡張コードを AppServiceProvider.php の boot() 関数に配置します。より恒久的な実装を行うには、質問の回答で提供されるリファレンスで説明されているように、カスタム サービス プロバイダーを作成します。

これらのアプローチを使用すると、コードのフローを妨げることなく、Blade テンプレート内で変数を定義できることに注意してください。

以上がLaravel Blade テンプレートで変数をエレガントに割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート