资产重写会创建错误的路径"资源/公共"在里面

时间:2015-12-05 20:28:45

标签: css symfony assetic

我使用资产添加了一个样式表...

{% stylesheets
    '@MyBundle/Resources/public/iCheck/all.css'
    filter='cssrewrite'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

all.css包含几个包含...

@import url("minimal/_all.css");
@import url("square/_all.css");
...

当我发送页面时,css文件以http://localhost/app_dev.php/css/d764ee6_all_4.css的形式发送,但它的路径会被重写为:

@import url("../../Resources/public/iCheck/minimal/_all.css");
@import url("../../Resources/public/iCheck/square/_all.css");
...

我想&#34; ../../ Resources / public /&#34;不应该在那里。对? 但我该怎么办呢?

目录结构 这些文件位于MyBundle/Resources/public//Resources/public/iCheck/all.css包括 /Resources/public/iCheck/minimal/_all.css

我的资产配置:

assetic:
    debug:          "%kernel.debug%"
    use_controller: true
    bundles:
        - MyBundle
    filters:
        cssrewrite: ~

1 个答案:

答案 0 :(得分:0)

如果您使用的是cssrewrite过滤器,则不应使用@...快捷方式表示法。请改用路径表示法(绝对/相对路径)。