webman icon indicating copy to clipboard operation
webman copied to clipboard

[bug] $request->action在控制器中不存在方法时该值始终返回小写

Open wolf-leo opened this issue 1 year ago • 3 comments

场景如下 正常控制器写法 image

这时候请求该接口,我在统一中间件中获取 $request->action ,得到 getUserInfo

目前为止正常

下面开始异常 image

用PHP的魔术方法去调用 getUserInfo ,这时候中间件的 $request->action 返回 getuserinfo

到这里的时候逻辑开始出错了...

wolf-leo avatar Feb 04 '24 08:02 wolf-leo

如果控制器使用了__call魔术方法,$function_name的值就是具体的action,$function_name是getUserInfo则action就是getUserInfo,是getuserinfo则action就是getuserinfo,没有问题。

walkor avatar Feb 04 '24 11:02 walkor

如果控制器使用了__call魔术方法,$function_name的值就是具体的action,$function_name是getUserInfo则action就是getUserInfo,是getuserinfo则action就是getuserinfo,没有问题。

现在访问的 Test/getUserInfo,_call() 调用 , ->action 返回的是小写的 getuserinfo

wolf-leo avatar Feb 04 '24 12:02 wolf-leo

下个版本兼容下

walkor avatar Feb 04 '24 13:02 walkor