[英]Symfony2 the template does not support the “bundle” parameter
我正在和朋友一起開展一個項目,使用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上導致它是一個大文件,如果需要,可以將其上傳到更好的內容或全長發布)
以下語法不再適用於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
並按照接受的答案中的建議使用assetic-bundle
的dev-master
要求。
或者切換回Symfony 2.6.1
,我想這個問題(以及資產要求)將在Symfony 2.6.4
修復。
查看Github上的問題 。
您需要更新您的composer.json,如下所示:
"symfony/symfony": "~2.6",
"symfony/assetic-bundle": "dev-master",
該錯誤來自版本2.5.0中的資產。 開發版本對此進行了更正,如下所述: https : //github.com/Spea/SpBowerBundle/issues/119
如果您嘗試從以下某個模板中添加base.html.twig
,請執行以下操作:
{% extends 'base.html.twig' %}
您需要將其更改為:
{% extends '::base.html.twig' %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.