这是来自Symfony2的config.yml
:
assetic:
debug: %kernel.debug%
use_controller: false
bundles: [ MnpirlMainBundle, MnpirlDashboardBundle ]
filters:
cssrewrite: ~
sass: ~
compass: ~
parameters:
assetic.filter.compass.images_dir: %kernel.root_dir%/../web/img
assetic.filter.compass.generated_images_path: %kernel.root_dir%/../web/img
assetic.filter.compass.http_path: img/
问题是当通过罗盘过滤器转储资产时,它会在css文件中引用它们,如下所示:
/* Arrow */
/* line 50, icons/arrow/*.png */
.arrow-sprite, .arrow-breadcrumb, .arrow-min_down {
background: url('img/images/icons/arrow-s8a519b0bc8.png') no-repeat;
}
唯一的问题是精灵包含在web/img/icons
而不是/img/images/icons
下。
我真的不知道为什么路径中的“图像”会自动添加。
感谢您的帮助。