Zend_Form和Zend_Filter

时间:2010-03-09 17:36:11

标签: php zend-framework zend-form zend-filter

如何在重新填充之前在Zend_Form中禁用过滤?

1 个答案:

答案 0 :(得分:6)

你不能禁用它们。

您可以执行以下操作:

$filters = $form->getElementFilters();
$form->setElementFilters( array() );
$form->populate($data);
$form->setElementFilters( $filters );

然而, afaik Zend_Form只会在您从表单中获取值时过滤值,而不是在填充表单时过滤,因此上述内容毫无意义。如果您在原始值之后,请使用

$form->getUnfilteredValues();