资产声明中的变量
Posted
技术标签:
【中文标题】资产声明中的变量【英文标题】: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 代码作为替代方案。
谢谢
【问题讨论】:
【参考方案1】:你不能嵌套 Blade 标签,所以你不能有 .. ... ..
,但你不需要,因为 ...
中的代码被评估为就像它是 <?php echo ... ?>
sn-p .所以你可以做以下两件事之一:
将变量连接成字符串:
asset('img/backgrounds/' . $background . '.jpg')
或者使用双引号"
来计算字符串内的变量:
asset("img/backgrounds/$background.jpg")
【讨论】:
太棒了。谢谢!解释也很好! 第一个解决方案适用于我(laravel 7),第二个不适用于数组:“img/background/$myArray['myAttribute']” @bcag2 实际上,您可以在双引号字符串中引用关联数组键。只需用花括号将变量括起来,就像asset("img/background/$myArray['myAttribute']")
。以上是关于资产声明中的变量的主要内容,如果未能解决你的问题,请参考以下文章
ini 将缺少的本地资产重定向到实时环境。 (将其放在特定于站点的conf文件中的服务器声明中)。
ini 将本地VVV Wordpress中缺少的资产重定向到生产安装(将其放在site-spec中的服务器声明中
ini 将本地VVV Wordpress中缺少的资产重定向到生产安装(将其放在site-spec中的服务器声明中