我试图确定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);
答案 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);