Forms Symfony2自引用表单主题错误

Forms Symfony2自引用表单主题错误,forms,symfony,Forms,Symfony,我创建了一个简单的表单: {% form_theme offer_form _self %} {{ form_start(offer_form) }} <table id="offer-form" title="{{ 'Offer'|trans }}"> <tbody> <tr> <td>{{ form_label(offer_form.offernumber) }}: {{ form_errors(offer_fo

我创建了一个简单的表单:

{% form_theme offer_form _self %}
{{ form_start(offer_form) }}
<table id="offer-form" title="{{ 'Offer'|trans }}">
    <tbody>
    <tr>
        <td>{{ form_label(offer_form.offernumber) }}: {{ form_errors(offer_form.offernumber) }}</td>
    </tr>
    <tr><td>{{ form_widget(offer_form.offernumber) }}</td></tr>
    </tbody>
</table>
{{ form_end(offer_form) }}

{% block form_errors %}
    {% spaceless %}
        {% if errors|length > 0 %}
            {% for error in errors %}
                <span class="form-error">{{ error.message }}</span>
            {% endfor %}
        {% endif %}
    {% endspaceless %}
{% endblock form_errors %}
{%form\u主题提供\u form\u self%}
{{form_start(offer_form)}
{{form_标签(offer_form.offernumber)}:{{form_错误(offer_form.offernumber)}
{{form_小部件(offer_form.offernumber)}
{{form_end(offer_form)}
{%block form_errors%}
{%spaceless%}
{%如果错误|长度>0%}
{错误%中的错误为%0}
{{error.message}}
{%endfor%}
{%endif%}
{%endspaceless%}
{%endblock form_errors%}
但在渲染时,我得到以下错误:

变量“errors”不存在

它只发生在我自引用表单时,当我使用外部文件时,它工作正常,但我希望将表单和错误块自定义保持在同一个文件中,如何解决此问题

尝试更改此选项

{% if errors|length > 0 %}
对此

{% if errors is defined and errors|length > 0 %}

对我来说就是这样。

你有没有试着把块表单错误放在表单主题行之前?@sepikas\u antanas我也有这个错误,似乎在任何地方都找不到解决方案。你解决了吗?@PLPeeters不,我没有找到解决方案,我只是在表单中使用了外部文件。@sepikas_antanas我最终也是这样解决的。我不明白它是如何改变任何东西,以有一个外部文件的主题,虽然。。。