我有一个使用CI版本2.1.3的站点在本地xampp安装上运行。代码已放入git存储库中 我将代码克隆到另一台机器上的目录中(也运行具有相同路径的xammp install)。
现在在'其他机器'上它拒绝加载CI_Controoler类,给出错误消息;
Fatal error: Class 'CI_Controller' not found in C:\dev\www\my_site\system\core\CodeIgniter.php on line 244
我已经在system / core / Codeigniter中添加了一些代码来检查发生了什么。这是......
// Load the base controller class
require BASEPATH.'core/Controller.php';
function &get_instance()
{
if (file_exists(BASEPATH.'core/Controller.php')) {
echo 'file exists<br />';
if (class_exists('CI_Controller')) {
echo 'class exists<br />';
} else {
echo 'no class<br />';
}
} else {
echo 'no file found<br />';
}
return CI_Controller::get_instance();
}
结果输出是......
file exists
no class
Fatal error: Class 'CI_Controller' not found in C:\dev\www\my_site\system\core\CodeIgniter.php on line 244
所以它找到了这个类,但没有加载它,任何想法为什么?
答案 0 :(得分:2)
像往常一样,错误就是沉睡的开发者! 我启用了完整的登录配置,发现它引发了关于数据库类的错误;这是由于我在数据库配置文件中输入错误。
改变它,现在一切都很好。