我通过继承InputFilter(class CustomInputFilter extends Zend\InputFilter\InputFilter
)为Form编写了一个输入过滤器。
默认情况下,每个表单元素都是必需的。这意味着我必须为所有可选元素显式设置False
。如何更改InputFilter,以便默认情况下所有表单元素都是可选的?
我使用Zend 2框架。
答案 0 :(得分:0)
我不确定使用InputFilter
的方式是否可行。我认为这意味着过滤和验证数据。如果不需要任何输入字段,则ZF具有选项('required' => false
)。看另一种方法
$inputFilter->add(array(
'name' => 'title',
'required' => true,
'allow_empty' => true,
));
那为什么呢?这是输入字段必须存在的东西,但您可以将其保持为空。如果您随后将无效数据放入其中,则可以验证数据。