继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

PHP

慕数据8262490
关注TA
已关注
手记 1
粉丝 0
获赞 0
<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use think\Request;

class Base extends Controller
{
    public function _initialize()
    {
        if(empty(session('adminName')) || empty(session('adminId'))){
            $loginUrl = url('admin/login/login');
            if(request()->isAjax()){
                return msg(-1, $loginUrl, '登录超时');
            }
            $this->redirect($loginUrl);
		}
		$this->assign('adminName',session('adminName'));
		$this->assign('title','管理后台');

		$module = strtolower(request()->module());
		$controller = strtolower(request()->controller());
		$action = strtolower(request()->action());
		$url = '/' . $module . '/' . $controller . '/' . $action;

		$map['tab_level'] = 3;
		$map['url'] = $url;
		$tab_id = db('tab_list')->where($map)->value('id');
		
		//获取角色拥有的权限
		$roleArr = explode(',', db('admin_role')->where('id', session('role_id'))->value('role_action'));

		if ($tab_id) {
			if (!in_array($tab_id, $roleArr)) {
				
				if(request()->isAjax()){
					$this->error('对不起, 您没此权限操作', 'index/index');
	            }else{
	            	echo "没有权限";exit;
	            }
				
				
			}
		} 

        
    }

	
	public function showError()
	{
		return $this->fetch('index/error');
	}
	/*
	*加载菜单数据
	*/
	public function menuData($level,$parent_id){
		$info = Db::name('tab_list')
				->where('tab_level',$level)
				->where('parent_id',$parent_id)
				->order('ordering desc')
				->select();
		foreach($info as $k => $v){
			$data = $this->menuData($level+1,$v['id']);
			$info[$k]['sub_info'] = $data;
		}
		return $info;
	}
}

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP