我刚刚在运行Apache的Windows上安装了DocBlox。
在CodeIgniter应用程序中,我从脚本顶部删除了下面一行
if ( ! defined('BASEPATH')) exit('No direct script access allowed');但当我跑
docblox -f main.php -t docs我得到了错误信息
No direct script access allowed有人知道还有什么能阻止这件事吗?
谢谢
发布于 2012-01-19 21:41:57
短版
您可能有一个类不在DocBlox解析的源代码中,而是在您的include_path中。尝试使用详细(-v)选项查找导致此错误的文件,并检查哪些类不在项目的源中,而是正在被调用。
解释
DocBlox不使用反射加载文件,因此不应该执行给定的代码,除非在项目文件中找不到类,但是可以使用include_path找到类。
例如:
class A extends B
{
}如果DocBlox没有解析B类,那么DocBlox将尝试在您的包含路径中找到它,以便可以在其上收集信息。在这种情况下,A不被执行,但是B被执行。
https://stackoverflow.com/questions/8851308
复制相似问题