代码改变世界

根据权限显示菜单

2017-11-28 15:19  李小茗同学  阅读(808)  评论(0编辑  收藏  举报

<?php
namespace Admin\Controller;
use Think\Controller;
class CommonController extends Controller{
function __construct(){
parent::__construct();
$user=session('user');
if(empty($user)){
$this->error('请先登录',U('Login/index'));die;
}

/* //权限
if(!$this->role()){
$this->error('没权限,不让看');
}*/
//获取菜单
$this->mouen();
}

//获取菜单
function mouen(){
$user = session('user');
$res = M('admin_role')->join('role ON admin_role.ro_id = role.ro_id ')
->where("is_show =1 and a_id=".$user['a_id'])->select();
$data=array();
foreach($res as $val){
if($val['parent_id']== 0){
$data[$val['ro_id']]=$val;
}else{
$data[$val['parent_id']]['son'][]=$val;
}
}
//print_r($data);
$this->assign('menu',$data);
}

//权限
function role(){
/*if(CONTROLLER_NAME == 'Index'&& ACTION_NAME == 'index' ){
return true;
}*/
$user = session('user');
$res = M('admin_role')->join('role ON admin_role.ro_id = role.ro_id ')
->where(" a_id=".$user['a_id'])->select();
foreach($res as $v){
if(CONTROLLER_NAME ==$v['controller'] && ACTION_NAME==$v['action']){
return true;
}}
return false;


}
}