<?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 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦