2

我在让 HTMLPurifier 包工作时遇到问题。我安装是这样的:

php artisan bundle:install Sanitizer

然后我编辑了 application/bundles.php

'sanitize' => array('auto' => true),

当我使用它时:

$clean_output = Sanitize::purify($bad_input);

我收到未处理的异常:未找到“清理”类

我还注意到,当我尝试:php artisan bundle:upgrade Sanitize 时,我收到一条错误消息,提示未安装 bundle。我错过了什么?非常感谢任何帮助。

4

1 回答 1

3

这个捆绑包的设置非常糟糕,尤其是使用不同的命名和外壳。通常,捆绑软件全面使用标准名称。这里发生的是,当您安装捆绑包时,它实际上是将其安装到bundles/laravel-htmlpurifier. 您在bundles.php文件中定义的内容期望它安装在bundles/sanitize.

你有两个选择。

选项1

laravel-htmlpurifier将目录重命名为sanitize.

选项 2

在文件中设置location密钥。bundles.php

'sanitize' => array('auto' => true, 'location' => 'laravel-htmlpurifier')

这也应该解决您遇到的升级问题。您实际上不应该这样做,因为通常包作者有责任确保所有内容都正确且一致地命名。

于 2013-05-04T04:45:11.140 回答