Как вызвать пользовательские фильтры в Zend? - PullRequest
2 голосов
/ 13 марта 2011

Я хочу использовать htmlpurifier на своем веб-сайте, но не могу понять, как загрузить мой фильтр в представлении.Я добавил свой фильтр, как описано в первом ответе здесь .

Я хочу иметь возможность вызывать его с моей точки зрения, например, $this->filter($content) Любые предложения, как мне это сделать

1 Ответ

6 голосов
/ 13 марта 2011

Это двухэтапный процесс:

  1. Напишите фактическую реализацию Zend_Filter HTMLPurifier (готово, ответьте на вопрос, который вы упомянули)
  2. Написать помощник вида

Это будет выглядеть так:

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

       return $filter->filter($value);
   }
}

Не забудьте добавить свой собственный путь помощника вида:

    $view->addHelperPath(
        APPLICATION_PATH . '/../library/My/View/Helper',
        'My_View_Helper_'
    );

И позже в любом из ваших скриптов вида:

<?= $this->purify($text) ?>
...