资产申报中的变量

Stu*_*ett 10 laravel blade laravel-4 laravel-blade

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

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

我目前的代码是:

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

$ background是变量,我试图引用资产路径.

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

谢谢

Bog*_*dan 13

你不能嵌套Blade标签,所以你不能拥有{{.. {{...}} ..}},但你不需要,因为a中的代码{{...}}被评估为好像它是一个<?php echo ... ?>片段.所以你可以做两件事之一:

将变量连接到字符串中:

{{ asset('img/backgrounds/' . $background . '.jpg') }}
Run Code Online (Sandbox Code Playgroud)

或者使用双引号 "来评估字符串中的变量:

{{ asset("img/backgrounds/$background.jpg") }}
Run Code Online (Sandbox Code Playgroud)

  • @bcag2 实际上,您可以在双引号字符串内引用关联数组键。只需用大括号将变量括起来,如`asset("img/background/{$myArray['myAttribute']}")`。 (2认同)