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