Вызов функции контроллера в другом контроллере в CodeIgniter

У меня есть "пользователь" контроллера в моем приложении codeigniter. Этот контроллер имеет функцию с именем logged_user_only () :

public function logged_user_only()
    {
        $is_logged = $this -> is_logged();
        if( $is_logged === FALSE)
        {
            redirect('user/login_form');
        }
    }

Поскольку эта функция вызывает другую функцию с именем is_logged () , которая просто проверяет, установлен ли сеанс, если да, он возвращает истину,else возвращает false.

Теперь, если я помещаю эту функцию в начало любой функции в том же контроллере, она проверяет, не вошел ли пользователь в журнал, перенаправляет на login_form , в противном случае - продолжает. Это прекрасно работает. Например,

public function show_home()
    {
        $this -> logged_user_only();
        $this->load->view('show_home_view');
    }

Теперь я хотел бы вызвать эту функцию logged_user_only () в функции другого контроллера, чтобы проверить, вошел ли пользователь в систему или нет?

PS. Если это невозможно или не рекомендуется, где мне разместить эту функцию для доступа к нескольким контроллерам? Спасибо.

11
задан tereško 4 August 2013 в 21:29
поделиться