>我正在研究 Codeigniter,并按照此链接代码点火器检查每个控制器中的用户会话以检查每个控制器的会话,我在库文件夹中创建了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的新手,对此了解不多,我想要一种标准方法来检查每个页面的会话。请帮助解决我的问题。我们只能检查控制器构造方法,如此链接所示 代码点火器 - 如何检查每个方法中使用的会话
要扩展核心类,必须将其扩展名(在本例中为 MY_Controller.php 文件)放在 core/下,而不是 libraries/ 下。
链接到解释这一点的手册:http://www.codeigniter.com/userguide3/general/core_classes.html#extending-core-class