Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend2 InputFilter:默认设置不需要_Php_Zend Framework_Zend Inputfilter - Fatal编程技术网

Php Zend2 InputFilter:默认设置不需要

Php Zend2 InputFilter:默认设置不需要,php,zend-framework,zend-inputfilter,Php,Zend Framework,Zend Inputfilter,我通过继承InputFilter(类CustomInputFilter扩展了Zend\InputFilter\InputFilter)为表单编写了一个输入筛选器 默认情况下,每个表单元素都是必需的。这意味着我必须为所有可选元素显式地将required设置为False。如何更改InputFilter,使所有表单元素在默认情况下都是可选的 我使用Zend 2框架。我不确定是否有可能以您想要的方式使用InputFilter。我认为这意味着过滤和验证数据。如果不需要任何输入字段,则ZF可以选择('req

我通过继承InputFilter(
类CustomInputFilter扩展了Zend\InputFilter\InputFilter
)为表单编写了一个输入筛选器

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


我使用Zend 2框架。

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

$inputFilter->add(array(
    'name'        => 'title',
    'required'    => true,
    'allow_empty' => true,
));
为什么会这样?输入字段必须存在,但可以保持为空。如果您将无效数据放入其中,则也可以验证数据