CodeIgniter 2:无法在Linux上加载任何控制器,库等(Debian)

时间:2013-01-05 06:50:27

标签: codeigniter

我正在使用

  

Apache / 2.2.16(Debian)

     

PHP Version 5.3.3-7 + squeeze13

以及问题的主要想法见下文

我的问题与此处Extended Controller class not found - stumped!

的定义相同
  

然后我继续扩展控制器类只有一个   构造函数,以保持简单:

<?php


class MY_Controller extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
    }
}
?> 
  

然后在'application / controllers / welcome.php'控制器中我改变了   它扩展到我的新扩展类的“​​Controller”类的名称   “MY_Controller”

<?php

class Welcome extends MY_Controller
{
    public function Welcome()
    {
        parent::__construct();    
    }

    public function index()
    {
        $this->load->view('welcome_message');
    }
}
  

然后我运行网站,我得到了

     

致命错误:找不到类'MY_Controller'   /application/controllers/welcome.php   第4行

此错误仅在实时服务器上显示,它在localhost上工作正常,也在Apache / 2.2.22(Ubuntu)上运行,但在Apache / 2.2.16(Debian)上没有。

我还尝试使用parent::__construct();更改parent::Controller();但错误相同。

任何解决方案,谢谢

2 个答案:

答案 0 :(得分:0)

应用程序/核心文件夹(CI版本2.0或更高版本)中的类 MY_Controller (作为MY_Controller文件) 使用较低版本,请输入应用程序/库

答案 1 :(得分:0)

我需要在加载时使用小写的库名称以及文件名。