我刚刚在运行Apache的Windows上安装了DocBlox。
在CodeIgniter应用程序中,我从脚本顶部删除了以下行
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
但是当我跑步时
docblox -f main.php -t docs
我收到错误消息
No direct script access allowed
有谁知道还有什么阻止这种情况发生?
由于
答案 0 :(得分:0)
简短版
您可能有一个类不在DocBlox解析但在您的include_path中的源中。尝试使用详细(-v)选项查找导致此错误的文件,并检查哪些类不在项目的源中但正在调用。
<强>解释强>
DocBlox不使用Reflection加载文件,因此不应执行给定的代码,除非在项目文件中找不到类,但可以使用include_path找到。
例如:
class A extends B
{
}
如果DocBlox没有解析B类,那么DocBlox将尝试在您的包含路径中找到它,以便可以在其上收集信息。在这种情况下,A不执行,但B是。