我有一个简单的JavaScript文件,它具有动态切换背景图像的功能。 JavaScript文件通过Assetic包含在页面中。该脚本通过jQuery设置CSS背景图像属性。
如何使用Symfony 2设置正确的URL,以便CSS URL始终指向正确的图像?我知道我可以直接将JavaScript附加到模板文件并通过{{ asset(asset_url) }}
在模板文件中设置正确的URL,但我想知道是否有一个解决方案可以使用外部JavaScript设置正确的路径文件。
答案 0 :(得分:2)
您应该使用JmikolaJsAssetsHelperBundle。它允许您将AssetsHelper服务从Symfony2的模板组件公开到JavaScript。然后,您可以生成相对和绝对资产URL。
使用getUrl
资产助手生成图片路径的示例。
//javascript
<img src="' + AssetsHelper.getUrl('/images/myImage.png') + '">
深入了解the documentation。