【问题标题】:DocBlox CodeIgniter No direct script accessDocBlox CodeIgniter 没有直接的脚本访问
【发布时间】:2012-01-13 13:27:21
【问题描述】:

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

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

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

但是当我跑步时

docblox -f main.php -t docs

我收到错误消息

No direct script access allowed

有谁知道还有什么阻止了它的工作?

谢谢

【问题讨论】:

    标签: codeigniter docblox


    【解决方案1】:

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

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

    例如:

    class A extends B
    {
    }
    

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

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多