Я работаю над проектом с друзьями, используя git. Вчера, друг выдвинул кое-что относительно его связки, но после того, как я вытащил это, я получил это странное сообщение об ошибке
Исключение было сгенерировано во время компиляции шаблона («Шаблон не поддерживает параметр« bundle ».») В «layout.html.twig».
Я понял, что это связано с сборкой (я пытался удалить все мои активы, и это снова заработало, но без файлов js и css), и это происходит со всеми моими страницами.
Дело в том, что это не работает для меня, но это работает для него. Теперь я пытался cache:clear
бесчисленное количество раз, doctrine:schema:update
тоже. Я просто хочу знать, что может быть причиной этой ошибки, почему она не работает так внезапно, и если я могу что-то с этим поделать …
Я уже пробовала этот хотя это не совсем моя проблема, не работает. Вот моя сборочная конфигурация в 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
Большое спасибо за вашу помощь, ребята!
Изменить: где моя проблема, кажется,
Проблема не отображается в {% 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 %}
Я пытался удалить @ но это ничего не меняет.
Второе редактирование
Полный config.yml файл (размещается в Dropbox, потому что это большой файл, либо загрузит его на что-нибудь получше, либо выложит его в полном объеме, если потребуется)
Вам нужно обновить ваш composer.json следующим образом:
"symfony/symfony": "~2.6",
"symfony/assetic-bundle": "dev-master",
Ошибка исходит от сборки в версии 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
Я полагаю, что эта проблема (и требования к сборке) будут исправлены в Symfony 2.6.4
,
Проверять, выписываться вопрос о Github.
Если вы пытаетесь включить base.html.twig
из одного из ваших шаблонов, как это:
{% extends 'base.html.twig' %}
Вам нужно изменить это на это:
{% extends '::base.html.twig' %}