我创建了一个MY_Controller.php,它扩展了应用程序/核心文件夹中的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版中是否还有其他众所周知的错误
答案 0 :(得分:1)
不,它不是一个错误...它并不是因为你把它放在那里而神奇地包含你的 Public_Controller.php 。您必须手动包含该文件,最好从 MY_Controller.php 中包含。
答案 1 :(得分: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);
}
}
}