传统式用户过滤
通过继承基类来达到权限的判断
·
<?php
namespace 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下面,就是全局中间件,说白了,就是所有的模块讲都有此中间件。
中间件参值
全局中间件配置文件传值
自定义中间件 路由传值
控制层 传值