我使用asset和使用命名资产的cssrewrite过滤器有问题。我在资产中定义了一个命名的资产。像这样:
assetic:
assets:
mycssfiles:
inputs:
- 'bundles/mybundle/css/mystyles.css'
在我的twig模板中,我使用这个资源和cssrewrite过滤器:
{% stylesheets '@mycssfiles' output='css/styles.css' filter="cssrewrite" %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
使用这个配置,css的结果为css文件中包含的图像提供了不正确的url。但如果我不使用命名的资产,它的工作正确,为图像的url重写正确。下面的代码运行良好:
{% stylesheets 'bundles/mybundle/css/mystyles.css' output='css/styles.css' filter="cssrewrite" %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
是否cssrewrite过滤器不工作与命名的资产?我知道它不能与@AppBundle sintax一起工作,但我不知道它是否不能与命名资产一起工作,或者我做错了什么
我发布了我的conf for fontawesome,我希望这是有帮助的:):
# Assetic Configuration
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles : [AppBundle]
java: /usr/bin/java
filters:
cssrewrite: ~
assets:
font_awesome:
inputs:
- "bundles/app/bower_components/components-font-awesome/css/font-awesome.min.css"
filters:
- cssrewrite
树枝部分 {% stylesheets filter='cssrewrite'
'@font_awesome'
%}
<link rel="stylesheet" href="{{ asset_url }}" type="text/css" media="all"/>
{% endstylesheets %}