加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

zend-framework – Zend Form文件输入集必需false不起作用

发布时间:2020-12-13 22:52:43 所属栏目:PHP教程 来源:网络整理
导读:我有以下代码来呈现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
我有以下代码来呈现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',2097156672);
$pd_photo->addValidator('Extension','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,bmp) allowed.');

一切正常,但当我将文件归档为空时,它不起作用. zend form validator返回一个空的错误字符串消息.

我做错了什么?

解决方法

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

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

在这种情况下,您还应该定义’NotEmpty’=> ‘假’

尝试为文件元素定义上面的属性,这应该解决你的问题,我的解决了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读