CodeIgniter扩展核心控制器


CodeIgniter Extended Core Controller

我被这个问题难住了。

在本地WAMP服务器上设置我的CodeIgniter应用程序后,一切都很好。我所有的类都扩展了我的控制器(MY_Controller)

但是,当应用程序在基于Linux的活动环境中时,它抛出一个错误,MY_Controller类不存在。

我忘记了某个地方的配置变量或类似的东西与路径到应用程序/核心文件夹?

我在谷歌上寻找其他有同样问题的线程,找到了一个解决方案,适用于大多数使用parent::Controller();而不是parent::__construct()的人,但这并不能解决这个问题。

是否有可能文件名的大小写不正确(例如:My_controller而不是My_controller),并且您的在线环境是大小写敏感的,而您的本地环境是大小写不敏感的?这个问题我遇到过很多次

很抱歉重提一篇旧文章,但这个问题之前一直困扰着我。

我想我会添加这个链接:codeigniter MY_Controller未找到

只是以防有一个可怜的灵魂,他们的头撞在桌子上,他们以前没有见过上面的帖子。

感谢Maxime Morin和Phil Sturgeon:

function __autoload($class)
{
    if (strpos($class, 'CI_') !== 0)
    {
        if (file_exists($file = APPPATH . 'core/' . $class . EXT))
        {
            include $file;
        }
    }
}