У меня есть "пользователь" контроллера в моем приложении codeigniter. Этот контроллер имеет функцию под названием logged_user_only()
:
public function logged_user_only()
{
$is_logged = $this -> is_logged();
if( $is_logged === FALSE)
{
redirect('user/login_form');
}
}
Поскольку эта функция вызывает другую функцию под названием is_logged()
, которая просто проверяет, установлен ли сеанс, если да, то он возвращает true, else возвращает false.
Теперь, если я поместил эту функцию в начале любой функции внутри одного и того же контроллера, она проверит, не был ли пользователь зарегистрирован, он перенаправляется на login_form
в противном случае. Это прекрасно работает.
Например,
public function show_home()
{
$this -> logged_user_only();
$this->load->view('show_home_view');
}
Теперь я хотел бы назвать эту функцию logged_user_only()
функцией другого контроллера, чтобы проверить, зарегистрирован ли пользователь или нет?
PS. Если это невозможно сделать или не рекомендуется, где я должен помещать эту функцию для доступа к нескольким контроллерам? Спасибо.