【发布时间】:2010-01-29 21:11:28
【问题描述】:
我正在尝试了解 Symfony 1.4 中的表单框架。我已经阅读了“More with symfony”一书中令人难以置信的detailed section,但我仍然不确定如何实现一个简单的“更改密码”功能。
要求非常基本,
- 将有两个字段,
new_password和confirm_new_password。两者都是输入字段。 -
new_password字段将被验证为包含字母和数字的 6 到 30 个字符之间的字符串。 -
confirm_new_password字段将被验证以与new_password字段完全匹配。
现在,目前我通过以下方式实现了这个,
- 向我的表单添加 2 个新字段。
- 将字符串验证器添加到
new_password字段以检查字符串长度。 - 将字符串验证器添加到
confirm_new_password字段以确保已填写。 - 然后验证新密码是否有效并与自定义后验证器中的确认密码匹配。我这样做是因为我不想在
new_password字段有效之前验证confirm_new_password字段。
现在进入我的问题。在阅读了上面提到的文章后,我开始认为我应该将这两个字段包含在一个小部件或一个子表单中,因为它们彼此严重依赖,没有另一个是无用的。
我想知道人们对此有何想法,如果有人实施了,他们是如何做到的?
谢谢
注意:没有current_password 字段,因为这是我的管理区域。
【问题讨论】:
标签: php forms frameworks symfony1