如何在Zend中调用自定义过滤器?

2 zend-framework filter htmlpurifier

我想在我的网站上使用htmlpurifier,但无法弄清楚如何在视图中加载我的过滤器.我按照第一个答案中描述的方式添加了我的过滤器.

我希望能够从我的观点中调用它,比如$this->filter($content)任何建议我是怎么做到的?

Bor*_*éry 6

这是一个两步过程:

  1. 编写一个HTMLPurifier的实际Zend_Filter实现(完成,回答你提到的问题)
  2. 写一个视图助手

它看起来像这样:

class My_View_Helper_Purify extends Zend_View_Helper_Abstract
{
   public function purify($value)
   {
       $filter = new My_Filter_HtmlPurifier();

       return $filter->filter($value);
   }
}
Run Code Online (Sandbox Code Playgroud)

不要忘记添加自定义视图助手路径:

    $view->addHelperPath(
        APPLICATION_PATH . '/../library/My/View/Helper',
        'My_View_Helper_'
    );
Run Code Online (Sandbox Code Playgroud)

稍后在任何视图脚本中:

<?= $this->purify($text) ?>
Run Code Online (Sandbox Code Playgroud)