0

EmailValidatorクラスがエラーメッセージを1つだけ返すようにしようとしています。他のフォーラムでは、ZF1でのみバリデータークラスを拡張できることを確認しました。

ZF2でそれを作るためのより簡単な方法があるかどうか誰かが知っていますか?

これは、誰かが助けてくれる場合の私のコードです。これでは、デフォルトのメッセージテンプレートを上書きするためにsetMessagesメソッドを呼び出しますが、機能しません。

    $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);
4

1 に答える 1

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);
于 2013-02-11T11:15:50.600 に答える