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

举报
Lansonli 发表于 2021/09/27 23:35:40 2021/09/27
4.6k+ 0 0
【摘要】 中间件是什么?有什么作用? 中间件主要用于拦截或过滤应用的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中间件


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

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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