独立使用Zend_filter_input

时间:2009-08-26 07:16:05

标签: php zend-framework

是否可以将Zend_Filter_Input用作通用输入过滤器?我想用它来过滤所有表单字段(条带标签等但没有验证)。所有示例似乎都包含$ validators数组,并且假设我将在路上知道字段的名称。

由于项目的性质,时间表等,使用Zend_Form重写表单是不可能的。有一个通用的Form类来处理所有表单输入,所以我需要在那里进行过滤。

谢谢!

路。

1 个答案:

答案 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.