Assetic无法找到文件(Assetic unable to find file)

2019-07-29 05:15发布

我想一个CSS文件(即住在束)树枝模板中链接:

{% stylesheets 
    '@AcmeFooBundle/Resources/public/css/bootstrap.min.css' 
%}
    <link href="{{ asset_url }}" rel="stylesheet"/>
{% endstylesheets %}

第一条错误消息我得到的是:

您必须添加AcmeFooBundle到assetic.bundle配置...

这是配置:

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    bundles:        []
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        #closure:
        #    jar: %kernel.root_dir%/Resources/java/compiler.jar
        #yui_css:
        #    jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar

然后我尝试添加AcmeFooBundle在指令,但后来我得到一个错误:

无法找到文件....

我不明白我在做什么错在这里...

倾倒assetic配置的默认CONFIGS在控制台(使用PHP应用程序/控制台配置:自卸参考assetic)我可以看到在指令中列出AcmeFooBundle束...

Answer 1:

除非你需要的许可清单Assetic一些捆绑,只是删除bundles从配置选项。



Answer 2:

对我来说,以下工作:

  1. 创建包如:

     php app/console generate:bundle --namespace=Acme/Bundle/BlogBundle --no-interaction 

    请参阅: 生成新的捆绑骷髅

  2. 添加Assetic进口为以下几点:

     {% javascripts '@AcmeBlogBundle/Resources/public/js/*' %} <script type="text/javascript" src="{{ asset_url }}"></script> {% endjavascripts %} 
  3. 添加捆assetic配置:

     # Assetic Configuration assetic: ... bundles: ['AcmeBlogBundle'] ... 


Answer 3:

我有这个同样的问题,埃里乌尔的建议的工作。 这是我给大家参考assetic配置

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    #bundles:        [ ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        #closure:
        #    jar: %kernel.root_dir%/Resources/java/compiler.jar
        yui_css:
            jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"
        yui_js:
            jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"


文章来源: Assetic unable to find file