TP的中间件:过滤处理HTTP请求

基本

中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。

public function handle($request, \Closure $next)

handle是入口方法

$next相当于继续即可!

结束调度的时候
public function end(\think\Response $response)

使用

Route::rule('hello/:name','hello') ->middleware(\app\middleware\Auth::class);

 控制器中进行定义中间件

执行顺序

如果对中间件的执行顺序有严格的要求,可以定义中间件的执行优先级。在配置文件中添加

return [
    'alias'    => [
        'check' => [
            app\middleware\Auth::class,
            app\middleware\Check::class,
        ],
    ],
    'priority' => [
        think\middleware\SessionInit::class,
        app\middleware\Auth::class,
        app\middleware\Check::class,
    ],
];

你可能感兴趣的:(TP)