作为zend framewok site表单验证的示例,它已将getInputFilter
放入Album
类,并在Controller中使用此代码进行验证:
$form->setInputFilter($album->getInputFilter());
但我在项目的某些模块中将getInputFilter
方法放入AlbumForm
而不是Album
。在这种情况下,Form类更容易理解,您不需要在Controller中使用$form->setInputFilter(...
,并且可以通过isValid
方法进行验证。
为什么zend框架网站会在此模型中放置getInputFilter
?
我们将getInputFilter
放入Form类是错误的吗?
答案 0 :(得分:0)
通过在模型中使用输入过滤器,可以通过调用getInputFilter在多个表单中重用它们。如果您有一个编辑操作和一个包含不同表单的添加操作,您将不得不重复输入两次的inputfilter代码。