2017-03-16 118 views
1

我剛剛從Symfony 2.7升級到2.8.18,並且當我訪問帶有以前工作的窗體的頁面時,現在出現以下錯誤升級之前。模板在升級Twig並升級到Symfony 2.8.18後找不到模塊

模板 「:: base.html.twig」上的塊「_appbundle_crmpicco_reserve_widget」不存在。

reserve.html.twig

// this extends the top-level ::base.html.twig 
{% extends "AppBundle:CRMPicco:base.html.twig" %} 
{% block _appbundle_crmpicco_reserve_widget %} 
    {% spaceless %} 
    {# Call the parent setup #} 
    {{- parent() -}} 

    {# Display the widget now #} 
    {{ form_widget(form) }} 
    <span class='validation-box glyphicon'></span> 
    {% endspaceless %} 
{%- endblock %} 

也有在嫩枝明顯的升級是我composer update的一部分:

- Removing twig/twig (v1.24.2) 
    - Installing twig/twig (v2.2.0) 
    Downloading: 100%  

先後模板繼承在較新版本的變化?我在Symfony upgrade docs找不到任何東西。

+1

你可以嘗試保持樹枝1:'composer require「樹枝/樹枝:〜1.24」' –

+0

@ A.L是的,我會嘗試恢復到樹枝1.我應該不能用樹枝2做到這一點嗎? – crmpicco

+0

枝2需要PHP 7 afaik – craigh

回答

3

您的問題是_appbundle_crmpicco_reserve_widget塊不存在於父AppBundle:CRMPicco:base.html.twig模板中。在Twig 1.x中,在子模板內部調用parent()靜靜地返回。這在Twig 1.29中已被棄用,並且自Twig 2.0以來引發異常。

+0

謝謝,刪除這個工作。 – crmpicco