newstart_開學第二天

var_dump($this->request->getRequesturl);//獲取url對應的地址

var_dump($m->url_code[$url]);//獲得url對應的權限 

$m對應的調用Adminrolemodel中的url_code方法


根據獲得的url和url對應的權限來判斷用戶的權限

思路1:

後臺對應了4個不同功能項,4個功能相對應了不同的url,可以把url寫死,然後對應不同的權限code.

   /** url對應的權限
     * @var array
     */
    public $url_code=array(
        "/super/admin/addRole" => 100000,
        "/super/admin/roleList"=>200000,
        "/super/admin/addUser"=>300000,
        "/super/admin/userList"=>400000,
    );

之後在調用方法首先獲得url的地址,之後在調用adminrolecode中的url_code來做檢查.用數組in_array來做判斷是否存在

用戶對應的code.

附加:

in_array(value,array,type)
参数描述
value    必需。规定要在数组搜索的值。    
array    必需。规定要搜索的数组。    
type    可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

整個過程就是url和url_code的對接.反向獲得用戶權限.

你可能感兴趣的:(newstart_開學第二天)