[top-think/think]thinkphp6.0.1 注解中间件 在类注解时无效

2024-01-31 709 views
6

/**

  • 个人中心
  • Class User
  • @package app\controller\api
  • @author 2066362155@qq.com
  • @Group("api/user")
  • @Middleware({CheckUser::class}) */ class User extends Center{} 使用实例如上:CheckUser 中间件不执行

--------------------------------------------原因在think/route/rule.php 中的方法合并分组参数mergeGroupOptions 问题,修复代码如下:--------------------------------

//类注解中间件无效 xiegaolei 2020-01-04 $middleware = []; if (isset($parentOption['middleware']) && $parentOption['middleware']) { $middleware = $parentOption['middleware']; } if (isset($this->option['middleware']) && $this->option['middleware']) { $middleware = array_merge($middleware, $this->option['middleware']); } $middleware = array_unique($middleware); $this->option = array_merge($parentOption, $this->option); $this->option['middleware'] = $middleware; //xiegaolei 2020-01-04

回答