- 矩阵号是什么
- SQL server和C#使用什么类型来记录金额
- 单页面应用是什么?优缺点?
- Request、Request.Form和Request.QueryString的区别
- C# / .net 时间格式转换
- 单页应用和多页应用的区别
- asp.net中C#文件和文件夹的复制、删除、移动实现程序
- 在VS2008中使用HTML5和CSS3智能感知
- 如何自建博客,增加站外锚文本,获得大量的外链
- SQL Server 2000各种对象的最大值(数量或大小)
邮箱:
手机:15383239821
3种ThinkPHP中获取参数的常用方法
在ThinkPHP6中获取参数有多种方法,下面看看总结的3种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
1、依赖注入
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
2、使用助手函数
var_dump(input('id'));//A类url和B类url都返回字符串1。C类url和D类url没有传递则返回NULL
3、静态获取
使用之前先引入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()。
-
2023-09-14搭建vue项目完整步骤
-
2010-12-09网站目录结构、URL如何设计,更有利于搜索引擎?
-
2023-04-29无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
-
2023-03-24phpMyAdmin 5.0.2的配置
-
2019-12-02几个电商常见术语
-
2012-06-30SEO网站优化的四大法宝.
