奇Zend_Form_Element_File行为(odd Zend_Form_Element_Fi

2019-08-04 13:59发布

我在我的表单中的以下元素:

$attachment = new Zend_Form_Element_File('attachment');
$attachment->setLabel('Attach File (2MB Max)');
$attachment->addValidator('Count', false, 1);
$attachment->addValidator('Size', false, 2048000);

如果我打印整个形式来看,这一领域的工作正常。 但是我有我使用了显示一些很自定义HTML,所以我呼应了这样的在我看来,每个表单元素:

<?=$this->form->attachment?>

这工作正常等领域。 然而,对于此文件中的字段。 Zend_Form的验证中断与消息文件“附件”超过定义INI大小不过我不包括在我的帖子的任何文件上传,即使我这样做,但它仍然使用相同的错误讯息。

有任何想法吗?

Answer 1:

你在做正确的MIME类型的? 它应该是“多/表单数据”。 如果不是,文件元素的密钥可能不会得到把$ _FILES数组和文件元解释,由于文件太大上传到服务器。



Answer 2:

嗯,如果它说的ini大小,你检查你的php.ini中的upload_max_filesize指令?



Answer 3:

检查形式的看法,也许你正在部分呈现的形式,尽量把这个表单的观点:

<?=$this->form?>

(这个工作对我来说)



Answer 4:

只有形成的?>将正常工作与上传的任何文件。 但是,当我们试图把部分的形式出现的问题:形式 - >文件>

形式 - >文件?>它总是会显示错误,以便尽量实现完整的形式,避免把表格的元素。



文章来源: odd Zend_Form_Element_File behavior