我正在为用户端使用Symfony2和FOSUserBundle开发一个网站。我正在尝试自定义注册表单,我正在尝试一些问题。
这是我的字段模板:
{% block field_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<ul class="list_error">
{% for error in errors %}
<li>{{ error.messageTemplate|trans(error.messageParameters, 'validators') }}</li>
{% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{% endblock field_errors %}
{% block field_row %}
{% spaceless %}
<tr>
<td>
<label for="{{ form.vars.id }}">{{ form.vars.id|trans( {}, "FOSUserBundle" ) }}</label>
</td>
<td>
{{ form_widget(form) }}
{{ form_errors(form) }}
</td>
</tr>
{% endspaceless %}
{% endblock field_row %}
答案 0 :(得分:1)
“无效”错误有点特殊,因为默认情况下它对所有字段都是相同的。您可以在重复字段(或任何字段)的选项中覆盖它:
$builder->add('password', 'repeated', array(
'type' => 'password',
'invalid_message' => 'Please enter the same password twice',
));
顺便说一下,错误冒泡到重复字段的根表单是an issue已在Symfony 2.1中修复。