Symfony2自引用表单主题错误

时间:2014-07-30 05:40:46

标签: 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 %}

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

  

变量“错误”不存在......

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

1 个答案:

答案 0 :(得分:6)

尝试更改此

{% if errors|length > 0 %}

到这个

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

这是为我做的。