我使用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类的文件。
答案 0 :(得分:1)
它只是试图在与CI_DB.php
相同的文件夹中找到factual.php
。
确保该文件确实存在于尝试查找的位置。注意文件名是什么情况。
如果文件确实存在于其应有的位置,请检查其权限。
答案 1 :(得分:0)
查找错误后返回不支持的模块。我刚刚通过将错误报告设置为生产来禁用index.php
文件中的错误报告。同时,只要我的结果相同,我就可以了。
谢谢大家的贡献。
答案 2 :(得分:-1)
你使用?:
require_once BASEPATH . "/{$className}.php";