致命错误:在Codeigniter中的所有控制器方法检查会话时找不到类'MY_Controller'

时间:2016-01-27 16:55:38

标签: php codeigniter session

我正在使用Codeigniter并按照此链接codeigniter check for user session in every controller检查每个控制器的会话,我在库文件夹中创建了MY_Controller.php

<?php

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

    public function is_logged_in()
    {
        $user = $this->session->userdata('logged_in');
        return isset($user);
    }
}


?>
  

Create_Check.php

Class Create_Check extends MY_Controller {

public function __construct() {
parent::__construct();
}

public function edit_getting_started($c_id)
{
    if ($this->is_logged_in())
    {
    $course_data['result']=$c_id;
    $this->load->view('goal',$course_data);
    }
    else
    {
    // go to login page.
    }
}
}

当我运行Create_Check / edit_getting_started / 3时,我收到以下错误:

  

致命错误:

中找不到“MY_Controller”类

我是Codeigniter的新手,对它没有多少了解我希望在每个页面检查会话的标准方法。请帮助解决我的问题。我们只能检查控制器构造方法,如链接CodeIgniter - How to check session to be used at every methods

1 个答案:

答案 0 :(得分:2)

要扩展核心类,必须将其扩展名(本例中为MY_Controller.php文件)放在 core / 下,而不是库/。

链接到解释此问题的手册:http://www.codeigniter.com/userguide3/general/core_classes.html#extending-core-class