2015-01-09 201 views
9

我正在與朋友一起使用git進行項目。昨天,朋友推送了一些與他的捆綁相關的東西,但是在我拉出它之後,我得到了這個奇怪的錯誤信息Symfony2模板不支持「捆綁」參數

在編譯模板期間拋出異常(「模板不支持」 「參數。」)在「layout.html.twig」中。

我發現它與資產相關(我試圖刪除我的所有資產,並且它再次運行,但沒有js和css文件),並且它正在爲我的所有頁面執行此操作。

重點是,它不適合我,但它適用於他。現在,我試圖cache:clear一個不可數額的時間,doctrine:schema:update也。我只是想知道這個錯誤的原因是什麼,爲什麼它不是如此突然,以及如果有什麼我可以做的...

我已經嘗試過this即使它不完全是我的問題,does not工作。這裏是我在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 

非常感謝您的幫助!

編輯:在我的問題似乎是

犯規出現的問題在{%擴展%}或至少不會現在。它出現在

{% 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 %} 

我試圖刪除@,但它並沒有改變任何東西。

第二個編輯

Complete config.yml文件(託管在投寄箱導致它的一個很大的文件,要麼把它上傳上更好的東西,或者如果需要張貼全長)

+0

你可以發佈整個config.yml文件嗎? – Matteo

+0

你還必須修改第一個「/」來:我想。 – COil

+0

剛剛嘗試過,也試圖從/ web目錄使用css,does not工作要麼... – solarBanana

回答

5

您需要按照以下步驟更新您的composer.json:

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

這個錯誤來自assetic在2.5.0版本。開發人員版解決了此作爲解釋在這裏: https://github.com/Spea/SpBowerBundle/issues/119

6

以下語法不起作用更多與Symfony 2.6.3及其默認要求。

如果你想留在Symfony 2.6.3不改變assetic要求(使用dev-master生產從來都不是一個好主意......)

變化(@xxx):

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

要:

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

或者住宿Symfony 2.6.3和使用如接受的答案中所建議的assetic-bundle的3210要求。

或者切換回Symfony 2.6.1,我想這個問題(和assetic要求)將其固定於Symfony 2.6.4

結賬the issue on Github

+0

剛編輯我的問題。謝謝 ! – solarBanana

2

如果你正在嘗試添加這樣的你的模板一個base.html.twig

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

你需要把它改成這樣:

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

More information here.