0

我被这个难住了。

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

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

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

我在 Google 上寻找了具有相同问题的其他线程,找到了一个适合大多数人使用的解决方案,parent::Controller();parent::__construct()对我来说并没有解决这个问题。

4

2 回答 2

2

文件名的大小写是否可能不正确(例如:My_controller 而不是 My_Controller)并且您的在线环境区分大小写而您的本地环境不区分大小写。我经常遇到这个问题

于 2013-06-03T14:06:06.153 回答
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;
        }
    }
} 
于 2013-10-17T06:13:25.360 回答