CI框架鉤子功能 許可權控制

2021-06-28 14:13:20 字數 1580 閱讀 5917

1.相關資料

2.開啟

許可權控制

功能在 

檔案中設定:

$config['enable_hooks'] = true;

$hook['post_controller_constructor'] = array(

'class' => 'acl',

'function' => 'filter',

'filename' => 'acl.php',

'filepath' => 'hooks',

);

4.在專案目錄下的

/*** 許可權過濾

*/function filter()

else

$this->ci->load->config('acl');

$acl = $this->ci->config->item('acl');

$role = $acl[$role_name];

$acl_info = $this->ci->config->item('acl_info');

if (array_key_exists($this->url_model, $role) && in_array($this->url_method, $role[$this->url_model]))

else }

}?>

<?php 

//許可權對映 start

//遊客

$config['acl']['guest'] = array(

'' => array('index'),

'users' => array('login')

);//管理員

$config['acl']['admin'] = array(

);//許可權對映 end

//配置許可權不夠的提示資訊以及跳轉url start

$config['acl_info']['guest'] = array(

'info' => '需要登入以繼續',

'return_url' => 'users/login'

);$config['acl_info']['more_role'] = array(

'info' => '需要更高許可權以繼續',

'return_url' => 'users/up'

);// 配置許可權不夠的提示資訊以及跳轉url end

?>

之後若需要給使用者新增頁首許可權時,在

許可權控制 利用CI鉤子實現許可權認證

通常我們後台路徑看起來都會像下面這樣 article add product delete 1 user 因為ci是mvc的,單一入口,並且給我們提供了7個掛鉤點,一切就很簡單了,我們只需要在ci執行目標控制器方法之前攔截到請求,檢查uri是否是以manage開頭即可,如果uri以manage開頭,...

CI框架主題切換的功能

本人接觸到這個框架不就,屬於菜鳥 公司現在用ci框架做專案 老大要做乙個主題切換的功能,說明功能的要求我的腦子裡瞬間有幾個想法.腦子裡最簡單的就是設定全域性變數 如 從資料庫裡面查詢出資料然後使用 後面同事說這樣用麻煩 這樣的話沒個方法都要先查下 然後替換 world 因為world 是整個模板的檔...

Flex許可權控制框架

flex ui元件許可權控制框架 2 啟動許可權控制 啟動許可權控制,permissions為使用者擁有的許可權字串列表 securitycontroler start permissions visible 3 通過增加stylename security permission,controlby...