簡體   English   中英

Blade - 將變量打印成變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM