CI控制器未加载

时间:2012-11-01 15:02:32

标签: php codeigniter codeigniter-2

我有一个使用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

所以它找到了这个类,但没有加载它,任何想法为什么?

1 个答案:

答案 0 :(得分:2)

像往常一样,错误就是沉睡的开发者! 我启用了完整的登录配置,发现它引发了关于数据库类的错误;这是由于我在数据库配置文件中输入错误。

改变它,现在一切都很好。