如何在Twig中显示所有错误



我在Symfony 5中创建了一个表单,当验证错误时,我希望如果错误为真,则将所有错误显示在一个表单中,如下所示:错误:

  • 错误1
  • 错误2
  • 错误3

我使用:

{% if form_errors(form)|length %}
<div>Errors:</div>
{{ form_errors(form) }}
{% endif %}

但不起作用。

我如何在Twig中做到这一点?

您可以在代码中使用它:

{% if not form.vars.valid %}
<div>Errors:</div>
<ul>
{% for error in form.vars.errors.form.getErrors(true) %}
<li>{{ error.message }}</li>
{% endfor %}
</ul>
{% endif %}

您使用以下显示所有错误

{# 
If the form is not valid then :
Note: in this case the form variable is : form
#}
{% if not form.vars.valid %}
<ul>
{# Loop through every form item #}
{% for child in form.children %}
{# Display the errors of the form item #}
{%for error in child.vars.errors%}
<li>{{error.message}}</li>
{%endfor%}
{%endfor%}
</ul>
{%endif%}

相关内容

  • 没有找到相关文章