ThinkPHP6中如何获取参数-创新互联

这篇文章主要介绍ThinkPHP6中如何获取参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

10余年的瓮安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整瓮安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“瓮安网站设计”,“瓮安网站推广”以来,每个客户项目都认真落实执行。

ThinkPHP6中获取参数有多种方法。

我们先假设有以下url:

A:http://www.a.com/index/index/hello/id/1.html

B:http://www.a.com/index/index/hello?id=1

C:http://www.a.com/index/index/hello?name=12aa

D:http://www.a.com/index/index/hello?name=aa123dd

第一种:依赖注入

dump($this->request->param());//所有参数,返回数组

array:1 [
  "name" => "1"
 ]

dump($this->request->param('id'));//具体参数,返回字符串

dump($this->request->get('id'));//只对B类url生效

dump($this->request->param('name','aaa'));//如果没有name参数传递,设置默认值,返回字符串aaa

dump($this->request->param('name','1','intval'));对接收的参数转整型,A类url返回默认值1,C类URL返回12,D类url返回0

第二种:使用助手函数

var_dump(input('id'));//A类url和B类url都返回字符串1。C类url和D类url没有传递则返回NULL

第三种:静态获取

使用之前先引入use think\facade\Request;

检测变量是否设置:

Request::has('id','get');A类url和B类url都返回返回ture,C类url和D类url返回false

Request::has('name','post');检测是否有post过来的name,返回ture或者false

Request::param('name');// 获取当前请求的name变量,返回字符串,不传递输出null

Request::param();// 获取当前请求的所有变量(经过过滤)

Request::param(false);// 获取当前请求未经过滤的所有变量

Request::param(['name', 'email']);// 获取部分变量

最后:

除此之外,在一些情况下,我们还需要判定是什么请求,

比如:

if($request->isPost()){
    //判断是否是post请求
}

类似的情形还有$request->isGet()、$request->isAjax()。

以上是“ThinkPHP6中如何获取参数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:ThinkPHP6中如何获取参数-创新互联
网站地址:http://myzitong.com/article/dsgoco.html