2015-07-13 76 views
0

我想提出一个网上书店在codeigniter.when用户登录时,我使用我可以为用户和管理员使用相同的控制器吗?

localhost/folder/index.php/User_controller. 

当管理员在一个额外的菜单被记录应该来批准我的qustion是,视图的其余部分是相同的那user.so我应该怎么做,当我使不同的应用程序文件夹中的单独控制器,我必须运行不同的网址,即localhost/foldername/admin.php/admin_controller 。我真的confused.please帮助...........

+0

我可以去一个控制器从另一个控制器 – manjusha

+0

我想是这样,如果( (用户名=“admin”)&&(密码=“admin”))转到localhost/foldername/admin.php/admin_controller用户登录go tolocalhost /文件夹名/ user.php/user_controller是可能的,管理员视图包含一个额外的菜单酒吧的其余部分与用户一样 – manjusha

回答

0

您可以构建自定义库,您可以在其中编写检查功能if_admin()。之后,您可以在任何视图文件或控制器中使用此功能,并根据需要加载内容。

Create Custom Library

所以并不需要为管理不同的控制器。只需在菜单中选择is_admin()即可加载额外的菜单。

的演示方法是像(自定义库)

public function is_admin() { 
    $type = (int) $this->CI->session->user_type; 
    if ($type === 4) {//4 is admin type 
     return TRUE; 
    } else { 
     return FALSE; 
    } 
} 

现在,在视图文件检查作为

if($this->custom_lib->is_admin()){ 
    //load extra menu items 
} 
相关问题