ZF2表单过滤器和验证器.在这种情况下,验证器首先执行


ZF2 form filters and validators. In which cases validators execute first?

我在ZF2输入文本和文件字段的形式。字段具有过滤器和验证器。在文本字段中,过滤器首先执行,在文件字段中,验证器首先执行。为什么会这样呢?

在ZF2中,Filters一般应用于Validation之前。除了,正如你所提到的,FileInput Filter只在$form->getData()被调用时才被应用。

原因是我们需要确保$_FILES条目是有效的在我们做任何不可撤销的事情之前(将文件移动到存储目录,重命名它,…)等等)。因此,需要在验证之后调用file filters