刀片 - 将变量打印到变量中

时间:2018-05-02 15:57:58

标签: php laravel laravel-5 blade

我正在尝试将变量打印到刀片模板中的另一个变量中。我有一个来自数据库的变量,其中包含来自另一个变量的“动态”数据。

示例:

{!! $bar !!}

在刀片中,我这样做:

Hello {{$foo}}, how are you?

但结果是:

$foo = 'user';
$bar = 'Hello ' . $foo . ', how are you?';

我尝试使用{{}}但结果是一样的。

我不能连接两个变量。例如:

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (lbxCars.SelectedValue != null)
    {
        var tempCar = cars.Any(e=>e.ID==lbxCars.SelectedValue );
    }
}

这是不可能的,因为我没有控制变量,它们是从数据库中动态填充的。

有任何想法/建议吗?

由于

2 个答案:

答案 0 :(得分:0)

如果输入不是来自用户,则使用eval函数,并删除{{...}}双花括号。您可以在.blade.php文件

中使用以下代码
@php
    $foo = 'user';
    $bar = eval('return "Hello $foo, how are you?";');
    echo $bar;
@endphp

您将获得输出

Hello user, how are you?

答案 1 :(得分:0)

我觉得这可能有点晚了,但你可以考虑 sprintf()

    $name="Paras";
    $greeting=sprintf("Hello $name",$name);