ThinkPHP中间件具体指什么概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1686个文字,预计阅读时间需要7分钟。
相关专题
中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。
定义中间件
可以通过命令行指令快速生成中间件
php think make:middleware Check
这个指令会 application/http/middleware目录下面生成一个Check中间件。
立即学习“PHP免费学习笔记(深入)”;
<?php namespace app\http\middleware; class Check { public function handle($request, \Closure $next) { if ($request->param('name') == 'think') { return redirect('index/think'); } return $next($request); } }
中间件的入口执行方法必须是handle方法,而且第一个参数是Request对象,第二个参数是一个闭包。
中间件handle方法的返回值必须是一个Response对象。
在这个中间件中我们判断当前请求的name参数等于think的时候进行重定向处理。否则,请求将进一步传递到应用中。要让请求继续传递到应用程序中,只需使用 $request 作为参数去调用回调函数 $next 。
在某些需求下,可以使用第三个参数传入额外的参数。
本文共计1686个文字,预计阅读时间需要7分钟。
相关专题
中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。
定义中间件
可以通过命令行指令快速生成中间件
php think make:middleware Check
这个指令会 application/http/middleware目录下面生成一个Check中间件。
立即学习“PHP免费学习笔记(深入)”;
<?php namespace app\http\middleware; class Check { public function handle($request, \Closure $next) { if ($request->param('name') == 'think') { return redirect('index/think'); } return $next($request); } }
中间件的入口执行方法必须是handle方法,而且第一个参数是Request对象,第二个参数是一个闭包。
中间件handle方法的返回值必须是一个Response对象。
在这个中间件中我们判断当前请求的name参数等于think的时候进行重定向处理。否则,请求将进一步传递到应用中。要让请求继续传递到应用程序中,只需使用 $request 作为参数去调用回调函数 $next 。
在某些需求下,可以使用第三个参数传入额外的参数。

