【发布时间】:2012-03-19 01:32:53
【问题描述】:
我正在尝试了解 symfony2 资产包。
我正在尝试使用一个使用它自己的 css 文件的 jquery 插件。我把所有东西都放在mybundle/Resources/public 中,然后拆分成 images/javascript/ 和 css/
插件 css 使用相对路径来获取像 ../images/sprite.png 这样的图像
使用assetic提供css文件:
{% stylesheets
'@MyBundle/Resources/public/css/mycss.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
assetic 生成的路径是/app_dev.php/css/mycss.css,我猜是正确的。显然,相对图像路径现在不再起作用了。因为文件本身位于 mybundle/Resources/public 而不是 /images/
当尝试使用 cssrewrite 过滤器时,路径被重写为:
http://server.com/Resources/public/images/sprite.png。但这不正确,文件不在那里。
如何使用资产提供相关图像?
【问题讨论】:
-
我问了一个类似的问题:stackoverflow.com/questions/9500573/…(你也可以看到我在那里解决它的尝试)
标签: php symfony assets assetic