0

我刚刚在运行 Apache 的 Windows 上安装了 DocBlox。

在 CodeIgniter 应用程序中,我从脚本顶部删除了以下行

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

但是当我跑步时

docblox -f main.php -t docs

我收到错误消息

No direct script access allowed

有谁知道还有什么可以阻止这个工作?

谢谢

4

1 回答 1

0

短版
您可能有一个不在 DocBlox 解析的源代码中但在您的 include_path 中的类。尝试使用详细 (-v) 选项查找导致此错误的文件,并检查哪些类不在项目的源代码中但正在被调用。

说明
DocBlox 不使用反射加载文件,因此不应执行给定代码,除非在项目文件中找不到类但可以使用 include_path 找到。

例如:

class A extends B
{
}

如果 DocBlox 未解析 B 类,则 DocBlox 将尝试在您的包含路径中找到它,以便可以在其上收集信息。在这种情况下,A 没有被执行,但 B 被执行。

于 2012-01-19T21:41:57.353 回答