簡體   English   中英

我可以為用戶和管理員使用相同的控制器嗎?

[英]can i use same controller for user and admin?

我正在使用codeigniter建立在線書店。當用戶登錄時,我正在使用

 localhost/folder/index.php/User_controller.

我的問題是當管理員登錄一個額外的菜單時需要批准,其余視圖與user.view相同,所以當我在不同的應用程序文件夾中創建單獨的控制器時,我該怎么辦,我必須在url中運行不同的內容,例如localhost/foldername/admin.php/admin_controller 。我真的很困惑。請幫助............

您可以構建一個自定義庫,在其中可以編寫用於檢查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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM