用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3102|回复: 7
收起左侧

[控制器] Class 'MY_Controller' not found

[复制链接]
发表于 2017-10-20 13:42:35 | 显示全部楼层 |阅读模式
Fatal error: Class 'MY_Controller' not found in /data/home/byu3268650001/htdocs/application/controllers/Index.php on line 4

application/core/My_controller.php  

class MY_Controller extends CI_Controller
{

     public function __construct(){
         parent::__construct();
         $this->load->library('session');
         $this->load->helper('url');
         $this->load->database();
         if(!$this->session->userdata('username')){
             redirect('login');
             return;
         }else{
               $gpid=$this->session->userdata('gpid');
                if($gpid!=0) {
                    $pinfo = $this->db->query("select * from rp_user_group where id={$gpid}")->result();
                }
         }
     }
}



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

在本地上是可以的 ,lunix下服务器就挂了。。。。一直不是和弄明白,CI版本是最新的
发表于 2017-10-20 15:05:06 | 显示全部楼层
必须为 MY_Controller.php,大小写必须完全一致,这在手册都有明确规定,请仔细检查一下。
 楼主| 发表于 2017-10-20 15:12:41 | 显示全部楼层
完全一致也没用
 楼主| 发表于 2017-10-20 15:13:20 | 显示全部楼层
Hex 发表于 2017-10-20 15:05
必须为 MY_Controller.php,大小写必须完全一致,这在手册都有明确规定,请仔细检查一下。 ...

完全一致也没用,文件名改MY_Controller这个也没用
 楼主| 发表于 2017-10-20 15:16:50 | 显示全部楼层
Call to undefined function library() in E:\www\application\core\MY_Controller.php on line 17
A PHP Error was encountered

Severity: Error

Message: Call to undefined function library()

Filename: core/MY_Controller.php

Line Number: 17
完全一致,文件名都一致的话  本地都报错了
 楼主| 发表于 2017-10-20 15:19:13 | 显示全部楼层
是代码错了  ,完全一致什么的文件名,类名在服务器里就是不行
发表于 2017-10-20 16:40:23 | 显示全部楼层
newxlovexever 发表于 2017-10-20 15:13
完全一致也没用,文件名改MY_Controller这个也没用

先按照手册改成完全一致,然后再看其他问题,手册的规定是必须遵守的,这是前提。
发表于 2017-10-20 16:42:04 | 显示全部楼层
newxlovexever 发表于 2017-10-20 15:16
Call to undefined function library() in E:\www\application\core\MY_Controller.php on line 17
A PHP E ...

改之前和之后报错信息是不同的,所以说之前的问题是大小写问题,这个大小写问题掩盖了你的代码的其他问题。

本版积分规则