我正在使用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
答案 0 :(得分:2)
要扩展核心类,必须将其扩展名(本例中为MY_Controller.php文件)放在 core / 下,而不是库/。
链接到解释此问题的手册:http://www.codeigniter.com/userguide3/general/core_classes.html#extending-core-class