【问题标题】:Variable inside of asset declaration资产声明中的变量
【发布时间】:2016-02-18 17:33:10
【问题描述】:

我正在尝试使用 Laravel 随机化背景。我将 $background 变量传递给视图,然后尝试将其作为内联样式加载。

但是,我正在努力声明资产的路径,然后一起调用变量,因为它不断出错。

我当前的代码是:

<section class="page" style="background-image: url({{ asset('img/backgrounds/{{ $background }}.jpg') }});">

$background 是变量,我正在尝试引用资产路径。

有没有更好/更简单的方法来做到这一点?或者我怎样才能让它工作。如果需要,请不要介意使用 PHP 代码作为替代方案。

谢谢

【问题讨论】:

    标签: laravel laravel-4 blade laravel-blade


    【解决方案1】:

    你不能嵌套 Blade 标签,所以你不能有 {{.. {{...}} ..}},但你不需要,因为 {{...}} 中的代码被评估为就像它是 &lt;?php echo ... ?&gt; sn-p .所以你可以做以下两件事之一:

    将变量连接成字符串:

    {{ asset('img/backgrounds/' . $background . '.jpg') }}
    

    或者使用双引号"来计算字符串内的变量:

    {{ asset("img/backgrounds/$background.jpg") }}
    

    【讨论】:

    • 太棒了。谢谢!解释也很好!
    • 第一个解决方案适用于我(laravel 7),第二个不适用于数组:“img/background/$myArray['myAttribute']”
    • @bcag2 实际上,您可以在双引号字符串中引用关联数组键。只需用花括号将变量括起来,就像asset("img/background/{$myArray['myAttribute']}")
    猜你喜欢
    • 2018-03-05
    • 2011-06-18
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多