首页 > 教程 >
三种ThinkPHP6中获取参数的方法
2023-02-17教程围观次
简介下面给大家介绍三种ThinkPHP6中获取参数的方法,希望对需要的朋友有所帮助!在ThinkPHP6中获取参数有多种方法,也有很多使用小技巧,很多新手经常知道一种方法,后来在看别人代码的时候又发现第二种、第三种,一头雾水了……下面咱们就缕一缕ThinkPHP6中获取参数有多种方法。我们先假设有以下url:A:http://www.a.com/index/index/hello/id/1.htmlB
下面给大家介绍三种 ThinkPHP6中 获取参数的 方法,希望对需要的朋友有所帮助!
在ThinkPHP6中获取参数有多种方法,也有很多使用小技巧,很多新手经常知道一种方法,后来在看别人代码的时候又发现第二种、第三种,一头雾水了……
下面咱们就缕一缕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参数传递,设置默认值,返回字符串aaadump($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 thinkfacadeRequest;
检测变量是否设置:
Request::has(‘id’,‘get’);A类url和B类url都返回返回ture,C类url和D类url返回falseRequest::has(‘name’,‘post’);检测是否有post过来的name,返回ture或者falseRequest::param(‘name’);// 获取当前请求的name变量,返回字符串,不传递输出nullRequest::param();// 获取当前请求的所有变量(经过过滤)Request::param(false);// 获取当前请求未经过滤的所有变量Request::param([‘name’, ‘email’]);// 获取部分变量
最后:
除此之外,在一些情况下,我们还需要判定是什么请求,
比如:
if($request->isPost()){ //判断是否是post请求}
类似的情形还有request->isGet()、request−>isGet()、request->isAjax()。
以上就是ThinkPHP6中获取参数的各种方式,可能还不是很全,但是掌握这些基本能满足大部分情形下的参数获取啦……
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- 多套头像/壁纸/背景图资源微信小程序源码 粉色UI 带流量主
- 某鱼最近卖的很火蓝色版微信去水印小程序源码+接口
- EyouCMS响应式苗木园林绿化公司模板/易优CMS农业林业类企业网站模板
- PHP在线考试系统4.0版本源码电脑+手机端
- 壁纸头像/动态壁纸小程序源码-支持用户投稿-带部分采集功能+视频搭建教程
- 简约自适应wordpress博客二次元主题qzdy4.3
- wordpress主题_ripro美化子主题_虎造子主题集成后台美化包v2.0
- 【亲测可用】 仿熊猫办公图片素材站PPT模板简历模板下载站源码+WAP手机端+采集器+整站数据
- 全套打包微社区/西瓜同城分类信息系列打包整套插件(30个插件+小程序)
- 陪玩2.0升级版源码/价值18500元的最新商业版游戏陪玩语音聊天系统源码