Zend2 InputFilter:不需要作为默认设置

时间:2017-05-09 10:11:40

标签: php zend-framework zend-inputfilter

我通过继承InputFilter(class CustomInputFilter extends Zend\InputFilter\InputFilter)为Form编写了一个输入过滤器。

默认情况下,每个表单元素都是必需的。这意味着我必须为所有可选元素显式设置False。如何更改InputFilter,以便默认情况下所有表单元素都是可选的?

我使用Zend 2框架。

1 个答案:

答案 0 :(得分:0)

我不确定使用InputFilter的方式是否可行。我认为这意味着过滤和验证数据。如果不需要任何输入字段,则ZF具有选项('required' => false)。看另一种方法

$inputFilter->add(array(
    'name'        => 'title',
    'required'    => true,
    'allow_empty' => true,
));

那为什么呢?这是输入字段必须存在的东西,但您可以将其保持为空。如果您随后将无效数据放入其中,则可以验证数据。