在Twig模板中,我检查一个字段是否有如下错误:
{% if form.points.get('errors') is not empty %}
有没有像这样的方法:
{% if form.points.hasErrors() %}
做得更简单?这不是很大的区别,但如果我不能做得更容易,为什么不呢?
发布于 2012-01-19 02:35:53
该方法不存在。我通常使用{% if form.points.vars.errors|length %}
。
发布于 2013-07-24 14:07:24
我发现的更好的方法是使用这种代码
{% if not form.vars.valid %}
<div class="alert alert-error">
{{ form_errors(form) }}
</div>
{% endif %}
发布于 2012-05-16 16:42:40
您还可以在覆盖字段呈现时检查错误:
{% block field_row %}
{% spaceless %}
<div class="control-group {% if errors %}error{% endif %}">
{{ form_label(form) }}
<div class="controls">
{{ form_widget(form) }}
{{ form_errors(form) }}
</div>
</div>
{% endspaceless %}
{% endblock field_row %}
https://stackoverflow.com/questions/8914649
复制相似问题