是否可以将Zend_Filter_Input用作通用输入过滤器?我想用它来过滤所有表单字段(条带标签等但没有验证)。所有示例似乎都包含$ validators数组,并且假设我将在路上知道字段的名称。
由于项目的性质,时间表等,使用Zend_Form重写表单是不可能的。有一个通用的Form类来处理所有表单输入,所以我需要在那里进行过滤。
谢谢!
路。
答案 0 :(得分:2)
您只需为$validators
参数传递一个空数组即可跳过验证,只需使用过滤。
您是说您不知道您将传递到Zend_Filter_Input
实例的字段名称?您可以使用通配符*
- 字段将过滤器应用于所有输入字段。这是你要的吗?
$input = new Zend_Filter_Input(array(
'*' => 'StripTags'
), array(), $data);
将使用$data
过滤器过滤Zend_Filter_StripTags
中的所有值。
修改强>
使用
检索值$escaped = $input->getEscaped(); // will be automatically run through an HTML-entities-filter
// or
$unescaped = $input->getUnescaped(); // the values as they come out of the filter-chain.