的cssrewrite过滤器重写后产生错误的URL: 我有我的包包含位于 资源/公/更少/ common.less一个.LESS文件Symfony2的Assetic错误cssrewrite资源CSS /减档路径
我也有一个图像,位于资源/公/图片/ colorfulbg.jpg
我在命令行中运行:
php app/console assets:install web --symlink
其在web目录中产生正确的公共结构:
web
+--bundles
+--mybundle
+--less
| +--common.less
|
+--images
+--colorfulbg.jpg
在我的模板,我有以下几点:
{% stylesheets 'bundles/mybundle/less/*' filter='cssrewrite,less' %}
<link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
{% endstylesheets %}
该文件夹只包含一个.LESS文件,这是简单的:
@bg: #f4f4f4;
body
{
background-image: @bg url(../images/colorfulbg.jpg);
}
有什么问题,因为重写的背景路径是:
url(../../bundles/mybundle/images/colorfulbg.jpg);
,因此背景不适用
我到底做错了什么?
我使用symfony的2.3和assetic包2.3 谢谢
我不认为我明白你是什么意思... – Stormsson
如果你只是简单地使用'background-image:@bg url(images/colorfulbg.jpg);'? – nietonfir
url被改写为: url(../../ bundles/timerbase/images/colorfulbg.jpg); 至 url(../../ bundles/timerbase/less/images/colorfulbg.jpg); 我会期待像(../images/colorfulbg.jpg) – Stormsson