【发布时间】:2012-05-03 14:54:25
【问题描述】:
我使用 Codeigniter 作为我的 PHP 框架。当我运行实际 API 时,我得到了结果,但有 PHP 警告。
Severity: Warning
Message: include(/home/bwilson/public_html/factual/CI_DB.php): failed to open stream: No such file or directory
Filename: factual/Factual.php
Line Number: 217
Severity: Warning
Message: include(): Failed opening '/home/bwilson/public_html/factual/CI_DB.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
Filename: factual/Factual.php
Line Number: 217
我查看 factual.php 文件中的第 217 行,它显示:
include dirname(__FILE__)."/".$className . ".php";
指的是什么?我在没有运行 Factual API 和控制器加载查找的情况下对此进行了测试。只有当我开始使用 Factual API 时。
这是我从 Factual 收到的回复:
驱动程序使用 SPL 自动加载功能来包含文件 动态卸载类。
在这里,CI_DB 类——一个 Codeigniter 类,而不是 Factual——正在 在没有先加载的情况下调用。这会触发我们的自动加载功能 最后尝试加载文件。
简而言之:这不是 Factual 驱动程序问题;解决,确保 包含 CI_DB 类的文件已正确加载。
【问题讨论】:
标签: php codeigniter factual