0

我在用

Apache/2.2.16 (Debian)

PHP 版本 5.3.3-7+squeeze13

对于问题的主要思想,请参见下文

我的问题与此处定义的扩展控制器类未找到相同-难倒!

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

<?php


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

然后在“application/controllers/welcome.php”控制器中,我将“Controller”类的名称更改为我的新扩展类“MY_Controller”</p>

<?php

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

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

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

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

此错误仅显示在实时服务器上,它在 localhost 上运行良好,并且在 Apache/2.2.22 (Ubuntu) 上运行,但在 Apache/2.2.16 (Debian) 上运行良好。

我也尝试过改变parent::__construct();parent::Controller();同样的错误。

任何解决方案谢谢

4

2 回答 2

0

MY_Controller类(作为 MY_Controller 文件)放入application/core文件夹(CI 版本 2.0 或更高版本) 使用较低版本,放入application/libraries

于 2013-01-05T11:58:20.017 回答
0

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

于 2013-01-18T04:39:12.847 回答