相关疑难解决方法(0)

在CodeIgniter中的另一个Controller中调用Controller函数

我的codeigniter应用程序中有一个控制器"user".该控制器具有以下功能logged_user_only():

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

由于此函数调用另一个被调用的函数is_logged(),它仅检查会话是否已设置,如果是,则返回true,否则返回false.

现在,如果我将此函数放在同一控制器内的任何函数的开头,它将检查用户是否未被记录,它将重定向到login_form否则继续.这很好用.例如,

public function show_home()
    {
        $this -> logged_user_only();
        $this->load->view('show_home_view');
    }
Run Code Online (Sandbox Code Playgroud)

现在我想logged_user_only()在另一个控制器的函数中调用此函数来检查用户是否已登录?

PS.如果无法做到这一点,或者不推荐,我应该在多个控制器中将此功能放在哪里?谢谢.

php codeigniter class-visibility codeigniter-classloader

11
推荐指数
3
解决办法
6万
查看次数