【问题标题】:including HTMLPurifier with Zend Framework 2包括带有 Zend Framework 2 的 HTMLPurifier
【发布时间】:2012-12-28 10:23:57
【问题描述】:

我正在尝试将 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“库”文件夹复制到 “src/应用程序/模型/净化器” 自动文件位于: “src/Application/Model/Purifier/HTMLPurifier.auto.php” 模型文件在 “src/应用程序/模型”

但我仍然收到此错误:

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

如何正确包含 htmlpurifier?

【问题讨论】:

    标签: zend-framework2 htmlpurifier


    【解决方案1】:

    你的类中有命名空间,使用

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

    请。你最好先了解一下php namepace

    【讨论】:

      【解决方案2】:

      使用HTMLPurifier 作为表单内的 ZF2 过滤器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-10
        • 2013-01-14
        • 1970-01-01
        • 2013-11-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-11
        • 1970-01-01
        相关资源
        最近更新 更多