代码之家  ›  专栏  ›  技术社区  ›  Mark

奇数zend_form_element_文件行为

  •  8
  • Mark  · 技术社区  · 17 年前

    我的表单中包含以下元素:

    $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_表单验证与消息中断 文件“attachment”超过了定义的ini大小 但是,我没有在我的帖子中包含任何文件上传,即使我这样做了,它仍然会出现同样的错误消息。

    有什么想法吗?

    4 回复  |  直到 15 年前
        1
  •  11
  •   smack0007    17 年前

    你在做正确的飞碟吗?它应该是“多部分/表单数据”。如果不是这样,则文件元素的密钥可能不会被放入$\u文件数组中,文件元素解释为文件太大,无法上载到服务器。

        2
  •  0
  •   Chris    17 年前

    如果上面写的是ini大小,你检查过php.ini中的upload-max-filesize指令吗?

        3
  •  0
  •   Otto    16 年前

    检查窗体的视图,可能您正在部分呈现窗体,请尝试将其放到窗体视图上:

    <?=$this->form?>
    

    (这对我有用)

        4
  •  0
  •   Munish Thakur    15 年前

    只有形式?>上传任何文件都可以。 但是,当我们尝试将部分窗体设置为:窗体->文件时,会出现问题?gt;

    文件格式?>它将始终显示错误,因此请尝试实现完整的表单,并避免放置表单元素。