DocBlox CodeIgniter没有直接的脚本访问权限

时间:2012-01-13 13:27:21

标签: codeigniter docblox

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

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

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

但是当我跑步时

docblox -f main.php -t docs

我收到错误消息

No direct script access allowed

有谁知道还有什么阻止这种情况发生?

由于

1 个答案:

答案 0 :(得分:0)

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

<强>解释
DocBlox不使用Reflection加载文件,因此不应执行给定的代码,除非在项目文件中找不到类,但可以使用include_path找到。

例如:

class A extends B
{
}

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