cssrewrite 过滤器在重写后产生错误的 url:我的包包含一个位于 Resources/public/less/common.less中的 .less 文件
我也有一张图片,位于Resources/public/images/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 bundle 2.3 谢谢