[英]Blade - Print variable into variable
我正在嘗試將一個變量打印到刀片模板中的另一個變量中。 我有一個來自數據庫的變量,其中包含來自另一個變量的“動態”數據。
例子:
$foo = 'user';
$bar = 'Hello {{$foo}}, how are you?';
在刀片中我這樣做:
{!! $bar !!}
但結果是:
Hello {{$foo}}, how are you?
我試過 {{}} 但結果是一樣的。
我不能連接兩個變量。 例如:
$foo = 'user';
$bar = 'Hello ' . $foo . ', how are you?';
這是不可能的,因為我無法控制變量,它們是從數據庫動態填充的。
有什么想法/建議嗎?
謝謝
如果輸入不是直接來自用戶,則使用eval
函數,並刪除{{...}}
雙大括號。 您可以在.blade.php
文件中使用以下代碼
@php
$foo = 'user';
$bar = eval('return "Hello $foo, how are you?";');
echo $bar;
@endphp
你會得到輸出
Hello user, how are you?
我認為這可能晚了,但您可以考慮 sprintf()
$name="Paras";
$greeting=sprintf("Hello $name",$name);
你可以做一些改變來像我們這樣工作。
$foo = 'user';
$bar = "Hello {$foo}, how are you?";
然后在刀片中你可以這樣做:
{!! $bar !!}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.