所以我正在使用 Zend,我有一个 Zend 表单,其中包含 Zend_Form_Element_File 和三个验证器:1. setRequired 2. Extension 3. Size
$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);
有什么帮助吗?