したがって、私はZendを使用しており、Zend_Form_Element_Fileと3つのバリデーターを備えたZendフォームがあります。1。setRequired 2.Extension3.サイズ
$this->browse = new Zend_Form_Element_File('Browse');
$this->browse->setRequired(false)->removeDecorator('errors')->removeDecorator('label')
->addValidator('Extension', true, 'pdf')->addValidator('Size', false, 2000000);
これらのバリデーターにカスタムエラーメッセージを設定したいのですが、方法がわかりません。
カスタムエラーメッセージを設定する理由は、フォームがisValid()で無効な場合にすべてのエラーを取得し、フォームの上部に表示するカスタムデコレータがあるためです。フォームでエラーを取得するメソッドはgetErrors()です。
私も試しました:http://www.mail-archive.com/fw-general@lists.zend.com/msg25779.html次のよう にします。
$validator = new Zend_Validate_File_Upload();
$validator->setMessages(array('fileUploadErrorNoFile' => 'Upload an image!''));
とやって
$this->browse->addValidator($validator);
何か助けはありますか?