簡體   English   中英

Symfony2模板不支持“bundle”參數

[英]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-bundledev-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM