传统式用户过滤
通过继承基类来达到权限的判断

·
<?phpnamespace app\index\controller;use think\Controller;use think\facade\View;class Base extends Controller{// tp框架中构造方法public function initialize(){// 相关的权限判断if (!session('?login')){//return redirect('login')->with(['mssage'=>'请登录']);#return $this->error('请登录',url('login'));}// 假如有业务,大家后台都是要需要的,就可以在此写了吧#View::share('name','你好世界'); # 全局变量,为所有的视图公用#echo '成功后就可以进行不进处处理<hr>';}}
定义中间件
https://www.kancloud.cn/manual/thinkphp5_1/564279
php think make:middleware 中间件的名称这个指令会 application/http/middleware目录下面生成一个中间件文件。


注册中间件
控制器注册 pathinfo

自定义路由 middleware

// 登录路由 普通路由#Route::get('login','@index/login/index')->name('login')->middleware('CheckLogin');# 分组的时候Route::group(['middleware'=>['CheckLogin:guest']],function (){Route::get('login','@index/login/index')->name('login');});
配置文件 middleware.php
此文件可以放在模块下,就是对此模块注册此中间件,在application下面,就是全局中间件,说白了,就是所有的模块讲都有此中间件。
中间件参值

全局中间件配置文件传值
自定义中间件 路由传值
控制层 传值
