代码之家  ›  专栏  ›  技术社区  ›  Dimitrios Mistriotis

在Zend框架上挂起文件验证

  •  0
  • Dimitrios Mistriotis  · 技术社区  · 15 年前

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

    在这种情况下,唯一剩下的事情就是在不包含任何文件时暂停文件验证。 目前我得到 No:文件 错误来自 Zend_验证文件上传 班级。

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   Gordon Haim Evgi    15 年前

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

    $form->isValid( // ...
    

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

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