美文网首页
tp5 路由参数获取问题

tp5 路由参数获取问题

作者: 阿泽453 | 来源:发表于2018-01-18 19:38 被阅读0次

路由

Route::get('hello/:id','index/test/hello');

在hello 方法中

dump(input('get.id'));
dump(input());
dump(request()->get());
dump(request()->get('id'));
dump(request()->param());
dump(request()->param('id'));
dump(request()->route());
dump(request()->route('id'));

返回结果是依次是

null

array (size=1)
  'id' => string '10' (length=2)
  
array (size=0)
  empty
  
null 
  
array (size=1)
  'id' => string '10' (length=2)
  
string '10' (length=2)

array (size=1)
  'id' => string '10' (length=2)
  
string '10' (length=2)

其中

dump(input('get.id'));
dump(request()->get());
dump(request()->get('id'));

这三种获取参数的方式 ,在定义了路由,并且路由中定义了:id 这种变量时 是获取不到参数的

另外下面这种方式可以获取到参数

public function hello($id)

这里输出$id也可以获取到值。但是这里的 $id 必须要和 路由中的 :id 对应 变量必须相同

另外如果 在链接后面跟上参数

比如 域名/hello/10?name=123

使用上面的获取参数的方法 来获取name值 是都可以获取到值的,所以这里我们就需要需要合适的获取参数方法了

我们测试一下

dump(input());
dump(request()->get());
dump(request()->route());
dump(request()->param());
array (size=2)
  'name' => string '123' (length=3)
  'id' => string '10' (length=2)

array (size=1)
  'name' => string '123' (length=3)

array (size=1)
  'id' => string '10' (length=2)

array (size=2)
  'name' => string '123' (length=3)
  'id' => string '10' (length=2)

如果我们只想要自己定义的路由变量 就需要使用

request()->route()

获取参数

还有我们看到其中的

request()->get()

获取的参数只获得了我们 ? 后面的参数 ,并且在上面的没有添加name时是没有获取到参数的
所以路由里面的:id这种变量 我们不能使用

request()->get()

来获得参数

还有强调一下 我们最好不要用能获取?后面参数的方法来获取参数。如果实在是需要获取。我们最好能够准备的指定我们需要获取的参数变量

相关文章

  • tp5 路由参数获取问题

    路由 在hello 方法中 返回结果是依次是 其中 这三种获取参数的方式 ,在定义了路由,并且路由中定义了:id ...

  • ThinkPHP5小程序笔记(一)

    ThinkPHP5 Web框架三大核心知识(路由、控制器与模型)TP5最灵活、最复杂的三大块:路由、获取参数值、数...

  • vue获取url后面的参数

    使用路由获取页面参数 在路由中设置path: 获取参数 备注:1、参数名需要保持一致2、如果路由中没有传参http...

  • react 路由传参列表传详情

    list页->detail页 方法一:路由参数** 路由导航: detail页获取参数: 准确的获取到id,不需要...

  • nodejs--day8笔记

    1.构建模块化路由 引出引入 2. get参数的获取 req.query获取 3. post参数的获取 4.路由参...

  • 路由获取参数

    引用地址 引用方法

  • 关于vue路由传值,组件传值问题

    1,路由传值 方式一:使用函数方式,通过路由的路径带参数,同时配置路由的时候也要带上参数,获取参数使用this.$...

  • 2020-06-29【angular笔记】

    指令 修改流程title 获取路由传递参数

  • vue-8

    路由 路由传参$route.params.id获取路由上的参数 在js里定义路由组件: 编程式路由

  • 关于tp5使用问题总结

    1.GET拼接获取参数错误:http://127.0.0.1:8088/tp5/public/new/year/2...

网友评论

      本文标题:tp5 路由参数获取问题

      本文链接:https://www.haomeiwen.com/subject/swzwoxtx.html