# 源码示例
~~~
<?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();
}
```
- 空白目录
- 数据表的创建
- auth _rule
- auth_group
- auth_group_access
- 权限示例
- Auth权限菜单
- Auth用户组权限修改
- Auth用户规则表
- Auth权限的使用
- 源码示例
- thinkphp6auth
- 安装与拓展
- auth
- thinkphp6.0权限扩展
- ThinkPHP3.2.3完整版中对Auth.class.php的使用
- ThinkPHP6.x中对Auth的使用[tp6-auth权限管理]
- Thinkphp6+Auth+LayuiAdmin+authtree权限管理
- 使用phpstudy安装
- 使用宝塔安装thinkphp
- thinkphp6 伪静态配置(nginx和Apache)
- apiadmin安装教程