我可以为用户和管理员使用相同的控制器吗?
问题描述:
我想提出一个网上书店在codeigniter.when用户登录时,我使用我可以为用户和管理员使用相同的控制器吗?
localhost/folder/index.php/User_controller.
当管理员在一个额外的菜单被记录应该来批准我的qustion是,视图的其余部分是相同的那user.so我应该怎么做,当我使不同的应用程序文件夹中的单独控制器,我必须运行不同的网址,即localhost/foldername/admin.php/admin_controller
。我真的confused.please帮助...........
答
您可以构建自定义库,您可以在其中编写检查功能if_admin()
。之后,您可以在任何视图文件或控制器中使用此功能,并根据需要加载内容。
所以并不需要为管理不同的控制器。只需在菜单中选择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
}
我可以去一个控制器从另一个控制器 – manjusha
我想是这样,如果( (用户名=“admin”)&&(密码=“admin”))转到localhost/foldername/admin.php/admin_controller用户登录go tolocalhost /文件夹名/ user.php/user_controller是可能的,管理员视图包含一个额外的菜单酒吧的其余部分与用户一样 – manjusha