0

これは私のコードです

$firstname = new Zend_Form_Element_Text('firstname', array('id' => 'firstname'));
$firstname->setLabel('Firstname')
        ->addError('Your firstname.')
        ->addFilter('StringTrim')
        ->addFilter('StripTags')
        ->addValidator('StringLength', false, array(1))
        ->setRequired(true);
$form->addElement($firstname);

ページが読み込まれるとすぐに addValidator が起動し、エラー メッセージが表示されます。

4

5 に答える 5

1

今はテストできませんが、addErrorMessage()代わりにを使用する必要があると思いますaddError()マニュアルAPI ドキュメントを参照してください。

addError()要素を無効としてマークし、エラー メッセージをaddErrorMessage()設定します。要素が無効であることが判明した場合に使用する必要があるメッセージを設定します。

于 2009-02-23T20:34:26.507 に答える
0

Zend Framework のどのバージョンを使用していますか?
コードのどこかで $form->isValid() を呼び出しますか?

于 2009-03-10T23:05:23.663 に答える
0

addErrorMessage() を使用しても、addValidator はすぐに起動します。

于 2009-02-24T14:31:00.553 に答える