在ThinkPHP6中新增中间件功能,而且中间件又分很多类型的中间件,很多新手对ThinkPHP6中间件很犯难,下面就给大家分别介绍下。
全局中间件:
我们下载好ThinkPHP6的框架后,在app目录下就有一个middleware.php,我们在app目录下定义的中间件叫做全局中间件,全局中间件是对所有应用都生效的中间件。
应用中间件:
那换而言之,如果我们再复制一份middleware.php放在了某个应用下,比如index应用,是不是就叫做应用中间件呢,答案是对的。
控制器中间件:
如果在控制器中操作中间件,是不是就叫做控制器中间件?
路由中间件:
那可不可以在路由中也定义中间件,比如我只想让某个请求使用某个中间件,其他的并不想使用中间件,那也就有了路由中间件。

如果同一个请求,所有类型的中间件都定义了,那执行顺序是如何呢?
全局中间件->应用中间件->路由中间件->控制器中间件
接下来我们看一个实例。
全局中间件:
public function handle($request, \Closure $next)
{
echo 'app全局中间件';
return $next($request);
}
应用中间件:

本文深入解析ThinkPHP6框架中的中间件功能,包括全局中间件、应用中间件、路由中间件和控制器中间件的定义及执行顺序,通过实例演示各种中间件的使用方法。
最低0.47元/天 解锁文章
1244

被折叠的 条评论
为什么被折叠?



