问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp视图get参数吗

发布网友 发布时间:2022-04-06 06:28

我来回答

2个回答

懂视网 时间:2022-04-06 10:49

下面由thinkphp框架教程栏目给大家介绍三种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参数传递,设置默认值,返回字符串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 thinkfacadeRequest;

检测变量是否设置:

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->isGet()、request?>isGet()、request->isAjax()。

热心网友 时间:2022-04-06 07:57

一般情况下URL中的参数就是通过GET方法获取,但是由于PATHINFO的特殊性,URL地址最终需要被解析才能转换成GET参数,ThinkPHP对URL是按照一定的规则进行解析的,除非你使用了URL路由规则,如果你对URL做了特别的定制,但是又不想使用URL路由,那么可以使用框架提供的URL参数获取方法直接获取
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
甲状腺穿刺细胞病理学检查及分子检测实践分享 认识甲状腺的解剖结构 ...其中左侧中部一个大小约4.7*3.1mm,下部背侧一 甲状腺疾病 严不严重 这是什么病 拍抖音视频如何赚钱 未成年人出国旅游 可不可以不跟监护人一起? 急! 关于未成年人去香港的问题 未成年自己报旅行社去度假村可以吗? 未成年人去香港旅游要多交多少钱? 未成年人参加旅行社旅游需要监护人么? thinkphp 模块怎么获取url参数id thinkphp 如何获得另一个函数url参数 如何永久关闭安全模式 PHP字符串可以不带引号吗? 大神们求救怎么去掉字符串中的双引号? php中 定义变量为字符串,但字符串中有引号,怎么办? C语言如何去掉字符串前后的双引号 在php5中md5在加密字符串后如何解密? PHP使用MD5加密求助 php怎么把md5解码 thinkphp中md5算法位置 php中的MD5加密 如何遍历一个文件夹下的所有文件,并用md5函数算出所有文件的md5值?(用php实现) php 如何实现MD5类型的哈希运算? 求助,怎么用PHP模拟C#中的这个MD5加密算法。 php MD5的定义用法 如何用php对文件进行MD5校验 - PHP进阶讨论 使用php来进行MD5加密 如何使用PHP计算文件的MD5值 php中如何使用MD5加密? thinkPHP如何获取ul里的值 thinkphp中,用pathinfo方式取不到GET参数。但是可以访问控制器 thinkphp 怎么获取某字段的一个值 thinkphp当前操作方法调用其他操作方法的值 thinkphp3.2中怎么接受url中传过来的参数 php不等于是不是这样表达!=,大于或等于这样表达>=??? java和php里不等于符号是什么怎么写 PHP 数组不等于怎么写$where = array 用PHP在查询数据库时,不等于这个条件怎么写啊? PHP中“!==”与“!=”的区别是什么呀?? php 不等于判断 PHP中的等于号=和== PHP函数等或等于应该怎么表达 PHP符号问题 php如何输出$符号? - PHP进阶讨论 PHP中的符号表示提问!高人指点,说完全点! PHP 符号 问题 网站不支持https访问怎么办 可能是服务器无法请求https协议 可能未开启curl支持,请尝试开启curl支持,重启web服务器,如果问题仍未解 电脑安装软件无法安全连接HTTPS连接?