我使用 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——在没有被加载的情况下被调用。这会在最终尝试加载文件时触发我们的自动加载功能。
简而言之:这不是事实驱动程序问题;要解决此问题,请确保正确加载包含 CI_DB 类的文件。