2013-03-18 57 views
0

我的主控制器检查wheter的用户是管理员与否,然后重定向到一个用户/注册这是一个子类主控制器谁再次检查,如果用户是管理员或不 ...所以那么重定向是在循环,我不知道在哪里更好地把登录功能?主控制器检查登录和循环重定向(笨)

Admin_Controller -> { 

    child1_Controller -> { 

    function login() 
    { 
     //render login page, but can't because the main class constructor is checking login and redirecting again here 

    } 

    } 

} 

回答

0

看看运行的pre_controller钩来检查用户的详细信息,而不是使用构造

http://ellislab.com/codeigniter/user-guide/general/hooks.html

+0

但挂钩是全球性的,我想使用它,只有当管理员控制器执行 – Hello 2013-03-18 09:24:40

+0

有两种方法可以处理这个问题,无论是在你的钩子上做一个简单的URI检查。如果($这个 - > URI->段(1)===“管理员”),或者你必须拉登录表单动作出来的控制器是做检查 – philipobenito 2013-03-18 09:26:49