Assetic не может найти файл

Я пытаюсь связать файл css (который живет в пакете) внутри шаблона ветки:

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

Первое сообщение об ошибке, которое я получаю:

Вы должны добавить AcmeFooBundle в конфигурацию assetic.bundle...

Это config:

# 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 в директиву bundles, но затем я получаю сообщение об ошибке:

Невозможно найти файл....

Я не могу понять, что я делаю неправильно здесь...

Сбрасывание конфигураций по умолчанию конфигурации консоли в консоли (с помощью php app/console config: dump-reference assetic) Я вижу пакет AcmeFooBundle, указанный в пакетах директива...

Ответ 1

Если вам не нужен белый список некоторых пакетов для Assetic, просто удалите опцию bundles из конфигурации.

Ответ 2

Для меня работает следующее:

  • Создать пакет, например:

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

    Смотрите: Создание нового скелета скафанга

  • Добавьте Assetic импорт следующим образом:

    {% javascripts '@AcmeBlogBundle/Resources/public/js/*' %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
    {% endjavascripts %}
    
  • Добавить Bundle в конфигурацию config:

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

Ответ 3

У меня была такая же проблема, и предложение elnur сработало. Здесь моя сводная конфигурация для вашей справки

# 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"