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 ответа:
Вам нужно обновить свой композитор.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 .