【发布时间】:2013-11-12 03:33:02
【问题描述】:
cssrewrite 过滤器在重写后产生错误的 url: 我有我的包,其中包含一个 .less 文件位于 资源/public/less/common.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 和资产包 2.3 谢谢
【问题讨论】:
-
我不明白你的意思...
-
如果你只使用
background-image: @bg url(images/colorfulbg.jpg);会发生什么? -
url 改写自:url(../../bundles/timerbase/images/colorfulbg.jpg);到 url(../../bundles/timerbase/less/images/colorfulbg.jpg);我希望像 (../images/colorfulbg.jpg)
-
嗯,就是这样。 ;-) 就我个人而言,我在资产方面与 SASS 分享了我的观点,结论是您只是不想这样做。希望你有更多的运气!
-
那么,解决办法是什么?
标签: css symfony less twig assetic