前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >thinkphp6 控制器中间件

thinkphp6 控制器中间件

原创
作者头像
PHP开发工程师
修改2021-04-16 17:55:56
8490
修改2021-04-16 17:55:56
举报
文章被收录于专栏:thinkphp+vue

控制器中间件

中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。 新版部分核心功能使用中间件处理,你可以灵活关闭。包括Session功能、请求缓存和多语言功能。

例, 因新版tp不可以在initialize初始化中重定向跳转,那么就需要使用到中间件去做登录验证及跳转 1.根目录执行 建立后台的中间件

php think make:middleware AdminCheck

之后在根目录下的config/app.php文件中的deny_app_list里面要加上middleware,因为不要让外部访问到中间件

在这里插入图片描述
在这里插入图片描述

2.因判断登录需要用到session,而tp新版本禁用了session那么在中间件中需要开启session app目录下的middleware.php 文件 开启session初始化

在这里插入图片描述
在这里插入图片描述

3.之后在刚才建的中间件文件中判断登录与否(记得引入seesion

在这里插入图片描述
在这里插入图片描述

4.在后台基类中使用中间件— 这样后台所有的方法都会走中间件判断登陆与否

在这里插入图片描述
在这里插入图片描述

5.因后台的登录页(模拟的admin/index/index就是登录页)也会走中间件这样就会出现多次重定向报错 解决的方法:http://github.crmeb.net/u/defu 1.在中间件中判断如果是登录的地址那么就不要再跳转 2.在登录的控制器中加入中间件的排除方法,这样中间件遇到这个方法就不会走了

在这里插入图片描述
在这里插入图片描述

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 控制器中间件
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档