CodeIgniter扩展核心控制器

时间:2013-06-03 14:01:28

标签: php codeigniter codeigniter-2

我很难过这个。

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

但是,当应用程序位于基于Linux的实时环境时,会抛出MY_Controller类不存在的错误。

我是否忘记了某处的配置变量或类似的应用/核心文件夹的路径?

我在Google上找到了同样问题的其他主题,找到了一个适用于大多数使用parent::Controller();代替parent::__construct()的人的解决方案,但这并不能解决这个问题。< / p>

2 个答案:

答案 0 :(得分:2)

文件名的大小写是否可能不正确(例如:My_controller而不是My_Controller),并且您的在线环境区分大小写且您的本地环境是case_insensitive。我有很多问题

答案 1 :(得分:0)

很抱歉复活了一个旧帖子,但这个问题不久前困扰了我。

我想我会添加此链接:codeigniter MY_Controller not found

就在这种情况下,有一个可怜的灵魂正撞在桌子上,他们之前没有碰过上面的帖子。

感谢Maxime Morin和Phil Sturgeon:

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