🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 源码示例 ~~~ <?php //thikphp5.0 namespace app\***; use think\Controller; use think\Request; use ***\Auth;//此处打星号是根据不同命名空间引用 class Common extends Controller { public function _initialize() { /*此处检测用户session()是否存在,判断登陆*/ $auth = ***\Auth; /*获取获取当前模块名/控制器名/方法名*/ $request = Request::instance(); //echo $request->module().'/'.$request->controller().'/'.$request->action(); if(!$auth->check( $request->module().'/'.$request->controller().'/'.$request->action(),<第二个参数放用户主键id>)){ //check()方法中先介绍两个参数,路径和用户id return $this->error(‘抱歉,您没有权限’); } } } ~~~ ``` /** * 初始化方法 * 创建常量、公共方法 * 在所有的方法之前被调用 * thinkphp5.1 */ protected function initialize() { // 权限检测 $auth = Auth::instance(); $controller = request()->controller(); $action = request()->action(); if ( $action == '' ) { $node = 'admin/' . $controller; } else { $node = 'admin/' . $controller . '/' . $action; } $uid = session('uid'); if ( !$auth -> check($node, $uid) ) { $this -> error('您没有权限访问,请联系管理员', 'admin/Index/console'); } // 显示侧边导航菜单 $this -> showNav(); } ```