Symfony 2在内联CSS上设置了正确的URL

时间:2012-11-23 13:56:19

标签: symfony assetic

我有一个简单的JavaScript文件,它具有动态切换背景图像的功能。 JavaScript文件通过Assetic包含在页面中。该脚本通过jQuery设置CSS背景图像属性。

如何使用Symfony 2设置正确的URL,以便CSS URL始终指向正确的图像?我知道我可以直接将JavaScript附加到模板文件并通过{{ asset(asset_url) }}在模板文件中设置正确的URL,但我想知道是否有一个解决方案可以使用外部JavaScript设置正确的路径文件。

1 个答案:

答案 0 :(得分:2)

您应该使用JmikolaJsAssetsHelperBundle。它允许您将AssetsHelper服务从Symfony2的模板组件公开到JavaScript。然后,您可以生成相对和绝对资产URL。

使用getUrl资产助手生成图片路径的

示例

//javascript
<img src="' + AssetsHelper.getUrl('/images/myImage.png') + '">

深入了解the documentation