webman
webman copied to clipboard
[bug] $request->action在控制器中不存在方法时该值始终返回小写
场景如下
正常控制器写法
这时候请求该接口,我在统一中间件中获取 $request->action ,得到 getUserInfo
目前为止正常
下面开始异常
用PHP的魔术方法去调用 getUserInfo ,这时候中间件的 $request->action 返回 getuserinfo
到这里的时候逻辑开始出错了...
如果控制器使用了__call魔术方法,$function_name的值就是具体的action,$function_name是getUserInfo则action就是getUserInfo,是getuserinfo则action就是getuserinfo,没有问题。
如果控制器使用了__call魔术方法,$function_name的值就是具体的action,$function_name是getUserInfo则action就是getUserInfo,是getuserinfo则action就是getuserinfo,没有问题。
现在访问的 Test/getUserInfo,_call() 调用 , ->action 返回的是小写的 getuserinfo
下个版本兼容下