CI默认控制器按用户级别加载

时间:2014-11-13 11:44:34

标签: php codeigniter frameworks

我的登录系统包含会话和用户级别1和2, 当有人登录时需要做,例如:当1级用户加载默认控制器" home_user"如果使用级别2登录,请加载默认控制器" home_admin"。

动态控制器的最佳方法是什么?或者,我认为只需在路线main.php中设置默认控制器

在主文件中检查是否按级别

if ($this->session->userdata('level') == 1)
{
   require_once('home_user.php');
} else {
   require_once('home_admin.php');
}

但理性的方式是什么?

1 个答案:

答案 0 :(得分:0)

if ($this->session->userdata('level') == 1)
{
   redirect('home_user'); // This controller will have user logic and views
} else {
   redirect('home_admin'); // This controller will have admin logic and views
}

希望这能解决你的问题。