资产声明中的变量

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 标签,所以你不能有 .. ... ..,但你不需要,因为 ... 中的代码被评估为就像它是 &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']")

以上是关于资产声明中的变量的主要内容,如果未能解决你的问题,请参考以下文章

ini 将缺少的本地资产重定向到实时环境。 (将其放在特定于站点的conf文件中的服务器声明中)。

ini 将本地VVV Wordpress中缺少的资产重定向到生产安装(将其放在site-spec中的服务器声明中

ini 将本地VVV Wordpress中缺少的资产重定向到生产安装(将其放在site-spec中的服务器声明中

获取资产中声明的颜色的浅色或深色变体

Rails:在 CoffeeScript 或 JavaScript 资产文件中访问控制器实例变量

宝石更新后:测试失败,“资产未声明为在生产中预编译”