newxlovexever 发表于 2017-10-20 13:42:35

Class 'MY_Controller' not found

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版本是最新的

Hex 发表于 2017-10-20 15:05:06

必须为 MY_Controller.php,大小写必须完全一致,这在手册都有明确规定,请仔细检查一下。

newxlovexever 发表于 2017-10-20 15:12:41

完全一致也没用

newxlovexever 发表于 2017-10-20 15:13:20

Hex 发表于 2017-10-20 15:05
必须为 MY_Controller.php,大小写必须完全一致,这在手册都有明确规定,请仔细检查一下。 ...

完全一致也没用,文件名改MY_Controller这个也没用

newxlovexever 发表于 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
完全一致,文件名都一致的话本地都报错了

newxlovexever 发表于 2017-10-20 15:19:13

是代码错了,完全一致什么的文件名,类名在服务器里就是不行

Hex 发表于 2017-10-20 16:40:23

newxlovexever 发表于 2017-10-20 15:13
完全一致也没用,文件名改MY_Controller这个也没用

先按照手册改成完全一致,然后再看其他问题,手册的规定是必须遵守的,这是前提。

Hex 发表于 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 ...

改之前和之后报错信息是不同的,所以说之前的问题是大小写问题,这个大小写问题掩盖了你的代码的其他问题。
页: [1]
查看完整版本: Class 'MY_Controller' not found