我有以下代码来呈现 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/