我正在创建一个注册类型的表单,在其中我使用"重复"字段类型来获取用户所需的密码并确认它.我将此字段添加到我的表单中,如下所示:
$builder->add(
'password',
'repeated',
array(
'first_options' => array('label' => 'user.form.password.label'),
'second_options' => array('label' => 'user.form.password_confirm.label'),
'invalid_message' => 'user.password_confirm.not_matched',
'type' => 'password',
)
);
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作 - 除非当密码不匹配时"错误匹配"错误消息显示第一个字段(密码字段)而不是第二个确认字段.在我看来,使用确认字段显示此消息更合乎逻辑 - 但我正在努力寻找实现此目的的方法?
我认为也许'error_mapping'选项是我需要的,但是我没有设法做到这一点,我不确定这是否是我正在寻找的正确方向?
谢谢你的帮助,马特
如果有人仍然感兴趣它是如何做到sf2 2.7(我不检查旧版本)
->add('plainPassword', 'repeated', [
'type' => 'password',
'invalid_message' => 'user.password_repeat.not_match',
'error_mapping' => [
'.' => 'second'
]
])
Run Code Online (Sandbox Code Playgroud)
所以我希望它会有所帮助,因为这项任务的谷歌搜索结果仍然导致这个问题没有正确的答案
| 归档时间: |
|
| 查看次数: |
927 次 |
| 最近记录: |