thinkphp5.1 中间件是什么有什么用

举报
Lansonli 发表于 2021/09/27 23:35:40 2021/09/27
【摘要】 中间件是什么?有什么作用? 中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。---tp5.1手册 也就是说,降低了系统的耦合;【在http请求阶段,执行中间件的入口执行方法(handle)--tp5.1】----减少了系统的一些if/else判断,因此降低了系统的耦合 中间件可以实现什么功能,例如权限验证,访问记录...

中间件是什么?有什么作用?


中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。---tp5.1手册
也就是说,降低了系统的耦合;【在http请求阶段,执行中间件的入口执行方法(handle)--tp5.1】----减少了系统的一些if/else判断,因此降低了系统的耦合
中间件可以实现什么功能,例如权限验证,访问记录,重定向等等。-----这些业务的存在降低了耦合

Thinkphp中间件有什么用?

消息队列、远程方法调用RPC框架、ODBC、ORM持久化框架、缓存、资源定位、中间件定义的边界并不是很清晰,介于应用逻辑和操作系统(网络、存储系统)之间抽象层都可以算作中间件。


thinkphp5.1 中的中间件说明:
生成中间件:

php think make:middleware Check
 

 这个指令会 application/http/middleware目录下面生成一个Check中间件

 


  
  1. <?php
  2. namespace app\http\middleware;
  3. class Check{
  4. //第三个参数,可以通过路由赋值传递
  5. public function handle($request, \Closure $next, $name)
  6. {
  7. //下面这一句是 给控制器 传值
  8. $request->hello = 'ThinkPHP';
  9. if ($name &

文章来源: lansonli.blog.csdn.net,作者:Lansonli,版权归原作者所有,如需转载,请联系作者。

原文链接:lansonli.blog.csdn.net/article/details/102768677

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。