• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 三种ThinkPHP6中获取参数的方法

三种ThinkPHP6中获取参数的方法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了ThinkPHP,获取参数的方法等相关知识,希望对您有所帮助

下面给大家介绍三种ThinkPHP6中获取参数的方法,希望对需要的朋友有所帮助!

三种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 think\facade\Request;

检测变量是否设置:

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中获取参数的各种方式,可能还不是很全,但是掌握这些基本能满足大部分情形下的参数获取啦……




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • laravel与thinkphp之间的区别与优缺点
  • ThinkPhp5.1制作微信支付以及支付后的几种状态说明
  • ThinkPHP3.2.3如何从php5升级到php7
  • 详解thinkphp下部分内容的ajax无刷新分页
  • 你知道Thinkphp5.1让验证码在Electron-vue中怎么用?
  • 关于ThinkPHP的join关联查询不使用默认的表前缀
  • ThinkPHP5通过ajax插入图片并实时显示(完整代码)
  • 分析 thinkphp5 显示render不兼容问题
  • ThinkPHP5访问怎么去除/public/index.php
  • Thinkphp5.1详细讲解中间件的用法

相关文章

  • 帝国cms防止恶意注册 会员空间发布违规违禁信息
  • Photoshop制作汉服妹子签名教程
  • 四种方式快速实现上拉触底加载效果
  • 代码如何实现移除WordPress版本号
  • Javascript如何获取用户输入的值
  • Photoshop制作玻璃图标按钮
  • 论坛网站推广案例分析
  • Thinkphp volist多重循环原样输出数组key值
  • Photoshop制作精致的橙色石纹立体字
  • Dedecms在php7下的一些常见问题

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • WordPress文章页如何自动推送提交MIP/AMP页面
    • 一起聊聊PHP中return语句的作用和echo的区别(详解及实例)
    • Photoshop简单的绘制逼真的小汽车教程
    • WordPress获取指定标签下的文章总数
    • PHP让人不知道的匿名函数的几种写法(附代码)
    • 详解mysql double master的配置方法
    • 又一个开源倒下:layUI官网即将下线,黯然退场!
    • 聊聊Bootstrap5中的断点与容器
    • 两行 Javascript 代码生成 UUID的方法
    • Wordpress固定链接怎么设置伪静态

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有