0

我创建了一个 MY_Controller.php,它在 application/core 文件夹中扩展 CI_Controller 并创建了一个 Public_Controller.php,它在同一文件夹中扩展了 MY_Controller

我创建了一个扩展 MY_Controller 的 User.php 控制器,它工作得很好,但是当我更改用户控制器以扩展 Public_Controller 时,我得到了这个错误

Severity: Error

Message: Class 'Public_Controller' not found

这是一个错误吗?

codeigniter 3.0.0 版中是否还有其他众所周知的错误

4

2 回答 2

1

不,这不是一个错误......它不会仅仅因为你把它放在那里就神奇地包含你的Public_Controller.php 。您必须手动包含该文件,最好是在MY_Controller.php中。

于 2015-06-11T15:00:25.963 回答
0

我解决了问题先生:我在我的 application/config/config.php 中添加了这段代码

function __autoload($classname){
        if(strpos($classname, 'CI_')!==0){
    $file = APPPATH.'core/'.$classname.'.php';
    if(file_exists($file)&& is_file($file)){
        @include_once($file);
    }
}

}

于 2015-06-12T01:23:05.797 回答