在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中文網其他相關文章!