我在ZF2输入文本和文件字段的形式。字段具有过滤器和验证器。在文本字段中,过滤器首先执行,在文件字段中,验证器首先执行。为什么会这样呢?
在ZF2中,Filters
一般应用于Validation
之前。除了,正如你所提到的,FileInput Filter
只在$form->getData()
被调用时才被应用。
$_FILES
条目是有效的在我们做任何不可撤销的事情之前(将文件移动到存储目录,重命名它,…)等等)。因此,需要在验证之后调用file filters
。