2015-07-13 51 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 
} 
相關問題