Symfony表单框架 - 实现更改密码功能的最佳方法?

Ste*_*ose 2 php forms frameworks symfony1

我试图了解Symfony 1.4中表单框架.我已经阅读了"更多与symfony"一书中非常详细的部分,但我仍然不确定如何实现简单的"更改密码"功能.

要求非常基本,

  1. 会有两个字段new_password,和confirm_new_password.两者都是输入字段.
  2. new_password字段将被验证为包含字母和数字的6到30个字符之间的字符串.
  3. confirm_new_password字段将被验证以new_password准确匹配该字段.

现在,我现在实现了这个,

  • 在表单中添加2个新字段.
  • new_password字段中添加字符串验证器以检查字符串长度.
  • 将字符串验证器添加到confirm_new_password字段以确保填写.
  • 然后验证新密码是有效的,并与自定义帖子验证器中的确认密码相匹配.我之所以这样做,是因为confirm_new_password在该new_password字段有效之前我不想验证该字段.

现在到了我的问题.在阅读了上面提到的文章之后,我开始认为我应该在单个小部件或子形式中包含两个字段,因为它们相互依赖,而另一个则无用.

我想知道人们的想法是什么,如果有人实施了,他们是如何做到的?

谢谢

注意:没有current_password字段,因为这是我的管理区域.

Ale*_*omé 6

您可以使用sfDoctrineGuardPlugin.

此插件为您的网站用户管理提供方便的表单,模型和控制器.

您可以扩展此插件,自定义以满足您的需求,这是一个非常常用的插件(最常用的插件).