post提交,Request依赖注入方式和静态方式获取参数结果不一样?

浏览:161 发布日期:2019/12/04 分类:ThinkPHP5专区 关键字: thinkphp5.1 request post
我在thinkphp5.1.39 LTS版本下操作
post请求http://www.test.com/admin/Monitor/queueListQuery/queue_name/ToSmsJobQueue.html
获取url地址上的参数queue_name的值,
Request依赖注入方式$request->param()获取不到,
而\think\facade\Request::param()却可以获取到。
为啥,有bug?
代码如下: public function queueListQuery(Request $request){
        var_dump($request->param());
        var_dump(request()->param());
        var_dump(\think\facade\Request::param());
    }
结果如下:array(3) {
  ["/admin/Monitor/queueListQuery/queue_name/ToSmsJobQueue_html"]=>
  string(0) ""
  ["page"]=>
  string(1) "1"
  ["rows"]=>
  string(2) "20"
}
array(4) {
  ["/admin/Monitor/queueListQuery/queue_name/ToSmsJobQueue_html"]=>
  string(0) ""
  ["page"]=>
  string(1) "1"
  ["rows"]=>
  string(2) "20"
  ["queue_name"]=>
  string(13) "ToSmsJobQueue"
}
array(4) {
  ["/admin/Monitor/queueListQuery/queue_name/ToSmsJobQueue_html"]=>
  string(0) ""
  ["page"]=>
  string(1) "1"
  ["rows"]=>
  string(2) "20"
  ["queue_name"]=>
  string(13) "ToSmsJobQueue"
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>