zend-framework - Zend 表单文件输入设置必需 false 不起作用

标签 zend-framework zend-form

我有以下代码来呈现 Zend 表单文件输入

$pd_photo = new Zend_Form_Element_File('photo');
$pd_photo->setDestination(APPLICATION_PATH . '/../uploads');
$pd_photo->setRequired(false);
$pd_photo->setAllowEmpty(true);
$pd_photo->addValidator('Count', false, 1);
$pd_photo->addValidator('Size', false, 2097156672);
$pd_photo->addValidator('Extension', false, 'jpg,jpeg,png,gif,bmp');

$pd_photo->getValidator('Count')
         ->setMessage('You can upload only one file');
$pd_photo->getValidator('Size')
         ->setMessage('Your file size cannot upload file size limit of 1 MB');
$pd_photo->getValidator('Extension')
         ->setMessage('Invalid file extension, only valid image extensions are 
                      (jpg, jpeg, png, gif, bmp) allowed.');

一切正常,但是当我将文件归档为空时,它不起作用。 Zend 表单验证器返回一个空的错误字符串消息。

我在做什么错??

最佳答案

这是我的第一个答案,这可能是正确的,因为,
我也遇到过类似的问题,我看到你都用过

$pd_photo->setRequired(false);
$pd_photo->setAllowEmpty(true);

在这种情况下,您还应该为 'NotEmpty' => 'false' 定义

尝试为文件元素定义上述属性,这应该可以解决您的问题,我的问题由此解决。

关于zend-framework - Zend 表单文件输入设置必需 false 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24016042/

相关文章:

zend-framework - PHPUnit 和 Zend Framework 的代码覆盖失败

zend-form - 将 inputFilter 附加到动态创建的字段元素

php - Zend 框架 11.1 : Form_Customer not found in

php - Zend Framework2 中的 "IsImage validation"或 "MimeType Validator"

php - Zend framework amazon S3 - 如何将文件存储为减少的冗余?

PHP - 这是 PHP 还是 CentOS、Red hat 企业 linux 错误?做php时://output it fails to output under Red hat linux but works in other OS

php - Zend Framework ORM 风格的表数据网关与扩展 Zend_Db_Table_Abstract

php - Youtube API PHP Zend GData 直接上传

php - Zend 表单验证范围日期

zend-framework - 如何在选中复选框的情况下设置 Zend multiCheckbox 表单字段?