включая HTMLPurifier с Zend Framework 2

я пытаюсь интегрировать htmlpurifier с zend framework 2. в соответствии с руководством пользователя zf2 (http://framework.zend.com/manual/2.0/en/modules/zend.feed.security.html) я изменил модель следующим образом:

вверху я получил:

require_once '/Purifier/HTMLPurifier.auto.php';

в функции это:

            ...
            $options = array(
                array(
                        'HTML.Allowed',
                        'p,a[href]'
                ),
            array(
                    'Output.TidyFormat',
                    true
            ),
            array(
                    'HTML.Doctype',
                    'XHTML 1.0 Strict'
            ),
            array(
                    'Cache.DefinitionImpl',
                    null
            )
    );

    $config = HTMLPurifier_Config::createDefault();
    foreach ($options as $option) {
        $config->set($option[0], $option[1]);
    }
    $purifier = new HTMLPurifier($config);

    $text = $purifier->purify($this->getPosttext());
    ...

я скопировал папку «библиотека» htmlpurifiers в «src/Application/Model/Purifier», файл auto находится по адресу: «src/Application/Model/Purifier/HTMLPurifier.auto.php», файл модели находится в «src/Application/Model».

но все же я получаю эту ошибку:

Неустранимая ошибка: класс "Application\Model\HTMLPurifier_Config" не найден в...path...\module\Application\src\Application\Model\Post.php в строке 76

как я могу правильно включить htmlpurifier?


person José Marquez    schedule 28.12.2012    source источник


Ответы (2)


В вашем классе есть пространства имен, используйте

\HTMLPurifier_Config::createDefault();
new \HTMLPurifier();

пожалуйста. и вам лучше сначала узнать о php namespaces.

person AlloVince    schedule 28.12.2012

Используйте HTMLPurifier в качестве фильтра ZF2 внутри форм.

person emix    schedule 28.01.2015