Symfony2自引用表单主题错误

ant*_*kas 3 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_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 %}
Run Code Online (Sandbox Code Playgroud)

但在渲染时我得到以下错误:

变量"错误"不存在......

它只发生在我自我引用表单时,当我使用外部文件时它工作正常,但我想保持表单和错误阻止自定义在同一个文件中,我该如何解决这个问题?

Jor*_*ren 6

尝试改变这个

{% if errors|length > 0 %}
Run Code Online (Sandbox Code Playgroud)

对此

{% if errors is defined and errors|length > 0 %}
Run Code Online (Sandbox Code Playgroud)

这样做对我来说.