Php Twig升级并升级到Symfony 2.8.18后,在模板中找不到块

Php Twig升级并升级到Symfony 2.8.18后,在模板中找不到块,php,symfony,templates,twig,symfony-2.8,Php,Symfony,Templates,Twig,Symfony 2.8,我刚刚从Symfony 2.7升级到2.8.18,现在当我访问一个带有表单的页面时,我遇到了以下错误,该表单在升级之前是可用的 在模板上阻止“\u appbundle\u crmpicco\u reserve\u小部件” “::base.html.twig”不存在 reserve.html.twig: // this extends the top-level ::base.html.twig {% extends "AppBundle:CRMPicco:base.html.twig" %}

我刚刚从Symfony 2.7升级到2.8.18,现在当我访问一个带有表单的页面时,我遇到了以下错误,该表单在升级之前是可用的

在模板上阻止“\u appbundle\u crmpicco\u reserve\u小部件” “::base.html.twig”不存在

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

模板继承在较新版本中是否已更改?我在中找不到任何内容。

您的问题是,在父
appbundle:crmpicco:base.html.twig
模板中不存在块
\u appbundle\u crmpicco\u reserve\u小部件。在Twig1.x中,在子模板内调用
parent()。这在Twig 1.29中被弃用,并在Twig 2.0之后引发异常。

您可以尝试保留Twig 1:
作曲家要求“Twig/Twig:~1.24”
@A.L是的,我将尝试还原到Twig 1。但是我不能用Twig2来实现这一点吗?Twig2需要PHP7AFAIK1)根据我的说法,这在Twig2中应该是完全可能的,所以这不应该是问题所在。2) 您的
endblock
语句中确实有恶意的
-
签名。但这不应该是这个问题的原因!向我们显示AppBundle:CRMPicco:base.html.twig
  - Removing twig/twig (v1.24.2)
  - Installing twig/twig (v2.2.0)
    Downloading: 100%