zoukankan      html  css  js  c++  java
  • 根据权限显示菜单

    <?php
    namespace AdminController;
    use ThinkController;
    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;


    }
    }

  • 相关阅读:
    博客开启
    .NET 异常
    .NET 深入研究
    算法研究
    数据库相关
    非比较排序算法———桶排序(箱子排序)
    非比较排序算法———计数排序
    NHibernate深入学习
    数据结构与算法
    结对编程1 四则运算生成器的改进(201421123060 61 40)
  • 原文地址:https://www.cnblogs.com/lixiaomingtongxue/p/7910136.html
Copyright © 2011-2022 走看看