用户填写表单但未填写必填字段后,会返回带有错误消息的相关元素的表单-之前填写的所有字段都会再次填写,但输入的数据具有&
而不是&。
zend如何填充提交并返回的带有用户错误的表单。我如何在它们上过滤/运行html_entity_decode。
感谢
您可以将Zend_Filter
与特定方法的回调一起使用来过滤字段。
来自Zend文档:
回调
此筛选器允许您将自己的方法与Zend_Filter。当你已经创建了一个新的过滤器有一个能胜任这项工作的方法。
Zend_Filter_Callback支持的选项以下选项Zend_Filter_Callback:支持
callback:设置应该使用的回调。
options:此属性设置在回调已处理
所以基本上,你的元素过滤器看起来是这样的:
$myElement->addFilter('Callback', array('callback' => array($this, 'myFilter')))
在同一个类中,可以创建一个名为myFilter()
的方法,该方法使用$value
参数。该函数可以是例如return html_entity_decode;
。您也可以使用PHP 5.3+的内联函数:function($v){return(html_entity_decode($v);)}
。