自动加载课程& CI中的功能

时间:2013-06-27 20:16:41

标签: php codeigniter session

我有这段代码:

public function checkIfLogged(){
    if($this->router->class != 'common/login'){
        if(!$this->session->userdata('admin_id')){
            redirect('common/login');
        }
    }
}

它基本上检查用户是否登录管理面板。

有没有什么方法可以让这个功能自动加载到每个控制器中(除了登录控制器)?

谢谢,

彼得

1 个答案:

答案 0 :(得分:1)

你可以把它放在My_Controller类和My_Controller的constructor中调用这个

Class My_Controller {

public function __construct()
{
$this->checkIfLogged();
}
public function checkIfLogged(){
if($this->router->class != 'common/login'){
    if(!$this->session->userdata('admin_id')){
        redirect('common/login');
    }
}
}

}

每个控制器都扩展了My_Controller,因此checkIfLogged将在每次请求时调用