目前在我的应用程序中,我有一个表单,我要求用户上传图像文件以用作徽标。我希望允许用户通过不提供文件(只需按浏览器中的上传按钮)将其重置为空。
在这种情况下,唯一剩下的就是在没有包含文件时暂停文件验证。 目前,我从 Zend_Validate_File_Upload 类中收到 self :: NO_FILE 错误。
有没有办法暂停验证,以便在没有提供文件时不会检查任何内容?
答案 0 :(得分:0)
据我所知,无法在Validator中禁用特定验证。您必须将其子类化并修改correspoding部分。但是,我假设您正在检查表单在控制器中是否有效,如
$form->isValid( // ...
如果是这样,您可以使用Zend_Form
的{{3}}方法检查失败验证时返回的错误。如果是NO_FILE
,请将操作转发给重置徽标的操作。
就个人而言,我会找到一个专用按钮来移除徽标,但这是更好的选择。