Я работаю над Codeigniter и следую этой ссылке 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, и у меня мало знаний об этом. Мне нужен стандартный подход для проверки сессии на каждой странице. Пожалуйста, помогите решить мою проблему. Можем ли мы поместить проверку в метод построения контроллера, как показано в этой ссылке. CodeIgniter - как проверить сеанс, который будет использоваться при каждом методе
Чтобы расширить основной класс, вы должны поместить его расширение (файл MY_Controller.php в этом случае) под core/, а не библиотеки /.
Ссылка на руководство объясняет это: http://www.codeigniter.com/userguide3/general/core_classes.html#extending-core-class