Symfony2 шаблон не поддерживает параметр "bundle"


Я работаю над проектом с друзьями, используя git. Вчера один из друзей подтолкнул какую-то вещь относительно своей связки, но после того, как я вытащил ее, я получил это странное сообщение об ошибке

Исключение было выдано во время компиляции шаблона ("шаблон не поддерживает параметр "bundle".") в макете.формат html.прут".

Я выяснил, что он связан с assetic (я попытался удалить все мои активы, и это снова сработало, но без файлов js и css), и это делает это со всеми моими страницами.

Дело в том, что это работает не для меня, а для него. Теперь я пытался cache:clear бесчисленное количество раз, doctrine:schema:update тоже. Я просто хочу знать, что может быть причиной этой ошибки, почему она не работает так внезапно, и если есть что-то, что я могу сделать с этим...

Я уже пробовал это, хотя это не совсем моя проблема, не работает. Вот моя конфигурация assetic в config.yml, хотя и не был изменен

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"
assets:
    jquery: %kernel.root_dir%/../vendor/components/jquery/jquery.min.js

Спасибо а много вам за помощь ребята !

Edit: где моя проблема кажется

Проблема не появляется в {% extends %} или, по крайней мере, не сейчас. Он появляется в

{% stylesheets '@AppBundle/Resources/public/css/*' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

{% javascripts
    '@AppBundle/Resources/public/js/alwaysIncluded/*'
    '@AppBundle/Resources/public/js/layout.js'
%}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

Я попытался удалить @ но это ничего не меняет.

Второе редактирование

Полная конфигурация.yml файл (размещенный на dropbox, потому что это большой файл, либо загрузит его на что-то лучшее, либо опубликует его во всю длину, если потребуется)

3 9

3 ответа:

Вам нужно обновить свой композитор.json следующим образом:

    "symfony/symfony": "~2.6",
    "symfony/assetic-bundle": "dev-master",

Ошибка исходит от assetic в версии 2.5.0. Версия dev исправляет это, как описано здесь: https://github.com/Spea/SpBowerBundle/issues/119

Следующий синтаксис больше не работает с Symfony 2.6.3 и его требованиями по умолчанию.

Если вы хотите остаться с Symfony 2.6.3, не меняя требования к активу (использование dev-master в производстве никогда не является хорошей идеей...)

Изменение (@xxx):

{% extends '@MyBundle/layout.html.twig' %}

Кому:

{% extends 'MyBundle::layout.html.twig' %}

Или оставайтесь с Symfony 2.6.3 и используйте dev-master требование assetic-bundle, как предложено в принятом ответе.

Или переключиться обратно на Symfony 2.6.1, я полагаю, что эта проблема (и assetic requirement) будет зафиксировано в Symfony 2.6.4.

Проверьтевопрос на Github .

Если вы пытаетесь включить base.html.twig из одного из ваших шаблонов, например:

{% extends 'base.html.twig' %}

Вам нужно изменить его следующим образом:

{% extends '::base.html.twig' %}

Более подробная информация здесь.