Symfony和assetic css重写过滤器使用命名的资产



我使用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 %}

最新更新