1

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/Application / Model /Purifier」にコピーしました。自動ファイルは「src/Application / Model / Purifier/HTMLPurifier.auto.php」にあります。モデルファイルは「src/Application/Model」にあります。

しかし、それでも私はこのエラーを受け取ります:

致命的なエラー:クラス'Application \ Model\HTMLPurifier_Config'が...path... \ module \ Application \ src \ Application \ Model\Post.phpの76行目に見つかりません

htmlpurifierを正しく含めるにはどうすればよいですか?

4

2 に答える 2

2

クラスには名前空間があります。使用してください

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

お願いします。そして、最初にphpネームスペースについて学ぶことをお勧めします。

于 2012-12-28T13:25:33.400 に答える
0

HTMLPurifier をフォーム内の ZF2 フィルターとして使用します。

于 2015-01-28T08:26:05.487 に答える