0

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

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

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

4

1 回答 1

0

据我所知,在验证器中禁用特定验证是不可能的。您必须对其进行子类化并修改相应的部分。但是,我假设您正在检查表单在控制器中是否有效,例如

$form->isValid( // ...

如果是这样,您可以使用Zend_Form'getErrors()方法检查验证失败时返回的错误。如果是NO_FILE这样,请将操作转发到重置徽标的操作。

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

于 2010-04-19T19:36:48.130 回答