我的表单中包含以下元素:
$attachment = new Zend_Form_Element_File('attachment');
$attachment->setLabel('Attach File (2MB Max)');
$attachment->addValidator('Count', false, 1);
$attachment->addValidator('Size', false, 2048000);
如果我在 View 中打印整个表格,则此字段工作正常。但是,我有一些非常自定义的HTML用于显示,因此我在 View 中回显了每个这样的表单元素:
<?=$this->form->attachment?>
这对于其他领域也很好。但是对于此文件字段。 Zend_Form验证失败,并显示消息。文件“附件”超出了定义的ini大小。但是,我的帖子中未包含任何文件上传,即使我这样做,也仍然会因同一消息而出错。
有任何想法吗?
最佳答案
您在执行正确的EncType类型吗?它应该是“multipart/form-data”。如果不是,则文件元素的 key 可能不会放入$ _FILES数组中,并且文件元素将其解释为文件太大而无法上载到服务器。
关于zend-framework - Zend_Form_Element_File行为异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1400755/