Zend_Form和Zend_Filter

pse*_*aos 3 php zend-framework zend-form zend-filter

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

Gor*_*don 6

你无法禁用它们.

你可以这样做:

$filters = $form->getElementFilters();
$form->setElementFilters( array() );
$form->populate($data);
$form->setElementFilters( $filters );
Run Code Online (Sandbox Code Playgroud)

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

$form->getUnfilteredValues();
Run Code Online (Sandbox Code Playgroud)