2009-11-19 33 views
1

想要在窗体的错误列表中显示自定义消息,如果两个字段不匹配。 来自如下, 'old_password'=>'旧密码*', 'new_password'=>'新密码*', 'confirm_password'=>'确认密码*', 我想要旧密码应该匹配来自数据库的值,新密码和确认密码中的值也应该匹配。 请帮助我。要在Symfony表单中显示自定义消息?

回答

3

在Symfony的1.1和更高版本,进行比较,如果两个表单字段匹配您需要设置一个岗位验证,如:

$this->validatorSchema->setPostValidator(
    new sfValidatorSchemaCompare(
    'new_password', 
    sfValidatorSchemaCompare::EQUAL, 
    'confirm_password', 
    array(), 
    array('invalid' => 'Your custom error message here!!') 
) 
); 

尝试阅读Symfony forms in Action,它应该解决大部分的问题,关于表单创建并在Symfony框架内验证

相关问题