我有在 Zend Framework 2 中进行自定义验证的经验(目前使用版本 2.0.5)。我有兴趣在“编辑个人资料”表单中创建更改密码部分。我想要做的是有3个领域:
- 当前密码,
- 新密码,
- 确认新密码。
然后我想验证如下:
- 如果设置了新密码,则还必须设置当前密码(并进行身份验证),并确认新密码应与新密码匹配。
- 如果设置了当前密码,还必须要求输入新密码和确认新密码。
- 如果未设置,则允许编辑配置文件的其余部分,因此继续验证。
我认为您可以了解我所追求的要点,我正在寻找一种使用 Zend Framework 2 的可重用方法。理想情况下,创建一个自定义验证器以便可以重用表单,我怀疑是工厂方法可能更好。任何这样我就不必在控制器/服务层中检查它并在我想使用它的任何地方重复自己。
亲切的问候,
伊势