zend框架2如何禁用验证器的多个错误消息

时间:2012-11-09 23:55:22

标签: forms validation syntax-error messaging zend-framework2

我试图确定EmailValidator类只返回一条错误消息。 在其他论坛中,我看到在ZF1中只能使它扩展Validator类。

有人知道在ZF2中是否有更简单的方法来制作它?

这是我的代码,如果有人帮忙,在这个我调用setMessages方法覆盖默认的messagestemplate,但不起作用。

    $form    = new ParticipantForm();
    $mailInput = new Input('mail');
    $validator = new ValidatorEmailAddres();
    $validator->setMessages(
            array(
                    ValidatorHostName::UNKNOWN_TLD => 'hola'
            )
    );
    $mailInput->getValidatorChain()->addValidator($validator);
    $mailInputFilter = new InputFilter();
    $mailInputFilter->add($mailInput);   
    $form->setInputFilter($mailInputFilter);
    $form->setData($_POST);

1 个答案:

答案 0 :(得分:0)

试试这个:

$validator = new \Zend\Validator\EmailAddres();
$validator->setMessage('something broke bla');

或设置特定消息:

$validator = new \Zend\Validator\EmailAddres();
$validator->setMessage('something broke bla', \Zend\Validator\EmailAddres::LENGTH_EXCEEDED);