在Symfony表单中显示自定义消息?

时间:2009-11-19 05:29:16

标签: php symfony1

如果两个字段不匹配,则希望在表单的错误列表中显示自定义消息。 from如下,  'old_password'=>'旧密码*',  'new_password'=>'新密码*',  'confirm_password'=>'确认密码*', 我希望旧密码应该与数据库中的值匹配,新密码和确认密码中的值也应匹配。 请帮帮我。

1 个答案:

答案 0 :(得分: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框架内表单创建和验证的问题