暂停Zend Framework上的文件验证

时间:2010-04-19 18:38:53

标签: php zend-framework zend-validate

目前在我的应用程序中,我有一个表单,我要求用户上传图像文件以用作徽标。我希望允许用户通过不提供文件(只需按浏览器中的上传按钮)将其重置为空。

在这种情况下,唯一剩下的就是在没有包含文件时暂停文件验证。 目前,我从 Zend_Validate_File_Upload 类中收到 self :: NO_FILE 错误。

有没有办法暂停验证,以便在没有提供文件时不会检查任何内容?

1 个答案:

答案 0 :(得分:0)

据我所知,无法在Validator中禁用特定验证。您必须将其子类化并修改correspoding部分。但是,我假设您正在检查表单在控制器中是否有效,如

$form->isValid( // ...

如果是这样,您可以使用Zend_Form的{​​{3}}方法检查失败验证时返回的错误。如果是NO_FILE,请将操作转发给重置徽标的操作。

就个人而言,我会找到一个专用按钮来移除徽标,但这是更好的选择。