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