如何检查表格是否有错误?

Got*_*bel 6 forms error-handling symfony

除了直接附加到表单字段的表单字段特定错误消息,我想在表单上方显示表单包含错误的消息.

如果表单有错误,我该如何签入Symfony3 twig模板?有曾经是这样的事情在Symfony2中:

{% if form.get('errors') is not empty %}
    <div class="error">Your form has errors. Please check fields below.</div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但这在Symfony3中不起作用.有任何想法吗?(form.vars.errors不起作用.)

Wou*_*r J 15

用途form.vars.errors:

{% if form.vars.errors is not empty %}
    {# ... #}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

注意!请注意,如果您的根表单有错误(或者子表单有错误并允许将错误冒泡到根表单),这只是评估为true.如果表单的常规子元素有错误,则不会评估为空!

所以valid变量可能更合适:

{% if not form.vars.valid %}
    {# ... errors ! #}
{% endif %}
Run Code Online (Sandbox Code Playgroud)