2015-01-09 211 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.