<?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;
}
}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦