包括带有Zend Framework 2的HTMLPurifier

时间:2012-12-28 10:23:57

标签: zend-framework2 htmlpurifier

我试图将htmlpurifier与zend框架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“library”文件夹复制到 “SRC /应用/型号/净化器” 自动文件位于: “SRC /应用/型号/净化/ HTMLPurifier.auto.php” 模型文件在 “SRC /应用/型号”

但我仍然收到此错误:

致命错误:在第76行的... path ... \ module \ Application \ src \ Application \ Model \ Post.php中找不到类'Application \ Model \ HTMLPurifier_Config'

如何才能正确包含htmlpurifier?

2 个答案:

答案 0 :(得分:1)

您的班级中有名称空间,请使用

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

请。你最好先了解php namepace

答案 1 :(得分:0)

在表单中使用HTMLPurifier作为ZF2过滤器。