控制器获取请求参数

  • 一、新建 Demo 控制器
  • 二、获取参数的方法

一、新建 Demo 控制器

<?phpnamespace app\controller;
use app\BaseController;class Demo extends BaseController
{public function request(){dump($this->request->param());}
}

浏览器访问:

获取单个参数:$this->request->param('a')
默认值:$this->request->param('a',1)
转换为整数:$this->request->param('a',1,'intval')

二、获取参数的方法

  1. 如上提到的$this->request->param();(需继承BaseController)
  2. 根据请求类型获取,如果是get请求,可以使用:$this->request->get(),结果同上(需继承BaseController);
  3. 如果没有继承BaseController,可以使用方法依赖注app\Request对象
public function request(Request $request){dump($request->param('a',1,'intval'));
}
  1. 使用助手函数
input('a');
  1. 使用request()方法
request()->param('a');
  1. 使用门面模式facade的静态方法
<?phpnamespace app\controller;
use think\facade\Request;class Demo
{public function request(){dump(Request::param('b'));}
}

⭐️重磅推荐:免费商用电商系统

ThinkPHP6项目基操(3.控制器获取请求参数)相关推荐

  1. ThinkPHP6项目基操目录

    前言 ThinkPHP是一个免费开源的,快速.简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的.ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色 ...

  2. ThinkPHP6项目基操(15.实战部分 阿里云短信redis)

    阿里云短信redis 一.安装阿里云短信SDK 二.封装到项目lib中 三.radis记录验证码 1. 安装redis服务 2. 可视化redis管理软件 3. PHP安装redis扩展 4. 配置缓 ...

  3. ThinkPHP6项目基操(4.拦截无效请求 控制器或方法不存在)

    拦截无效请求 控制器或方法不存在 一.默认无效请求 二.显示具体错误信息 方法1.配置`config/app.php` 方法2. 配置`.env`环境变量 三.处理错误 1. 方法不存在 2. 控制器 ...

  4. ThinkPHP6项目基操(16.实战部分 redis+token登录)

    redis+token登录 前言 一.生成唯一token 二.设置token并返回token到前端 三.登录拦截器(需要登录/不需登录) 前言 登录一般可以使用session处理,它使用比较简单,但是 ...

  5. ThinkPHP6项目基操(13.实战部分 项目中的自定义异常处理总结 错误页面API错误)

    项目中的自定义异常处理总结 错误页面&API错误 前言 一.异常分类 1. 控制器找不到 2. 方法找不到 3. 请求资源不存在 4. 系统內部异常.HTTP异常等 二.异常处理 1. 前置处 ...

  6. php登陆项目,ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)

    一.定义中间件 namespace app\middleware; class Check { public function handle($request, \Closure $next) { i ...

  7. ThinkPHP6项目基操(18.实战部分 表单令牌Token 防CSRF)

    表单令牌Token 0. 前言 1. TP6 令牌token使用 1.1 表单提交 1.2 AJAX提交 2. TP6 令牌token验证 2.1 路由验证 2.2 控制器验证 2.3 验证器验证 0 ...

  8. ThinkPHP6项目基操(17.实战部分 Filesystem文件上传)

    Filesystem文件上传 控制器: <?php namespace app\admin\controller; use app\BaseController; use think\facad ...

  9. ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)

    中间件处理登录流程 一.定义中间件 二.前置/后置中间件 三.注册中间件 1. 全局中间件 2. 应用中间件 3. 路由中间件 4. 控制器中间件 5. 内置中间件 四.中间件使用 -- 后台登录页面 ...

最新文章

  1. 单例模式可以分为懒汉式和饿汉式:     懒汉式单例模式:在类加载时不初始化。     饿汉式单例模式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。
  2. javascript中清空数组的两种方式
  3. SAP 电商云 Spartacus UI 和 SmartEdit 本地测试环境
  4. VSCode自定义代码片段15——git命令操作一个完整流程
  5. 八大妙招:改善企业网络安全
  6. JUnit测试框架使用介绍
  7. SQL基本操作(三):存储过程和触发器
  8. kali安装步骤失败 选择并安装软件_PhotoShop CS5中文版软件下载+安装详细步骤
  9. 双硬盘 双linux系统同时运行,XP与linux  双硬盘 双启动管理
  10. 浅析阿里数据技术架构(下)大规模分布式知识图谱
  11. RocketMQ 常见异常处理
  12. hdu2108 判断是凸多边形还是凹多边形
  13. 单片机编程软件很简单(一),keil单片机编程软件忽略警告+全局替换
  14. C语言分数加减法编程,分数加减法(C语言)
  15. 【思科模拟器实验】三层交换机(1)
  16. python求平方函数图像_求平方 python
  17. 【资源共享】Office软件合集
  18. 自制 计算机主板,三步教你如何DIY电脑主板和CPU的搭配
  19. 业务中台-业务架构图
  20. Leetcode 2020/12/03打卡 204计算质数(简单)

热门文章

  1. Java IO流总结
  2. [数分提高]2014-2015-2第7教学周第1次课 (2015-04-14)
  3. Eclipse New菜单中没有Android Project选项
  4. mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
  5. Ubuntu下面怎么使用root登录
  6. 新图表来袭,FineReport新增热力地图、漏斗图、图表切换新功能
  7. 批量网站IP地址查询-BlueCatTools 最新版下载地址
  8. 【飞秋】位运算与组合搜索(二)
  9. C#中is vs as
  10. 在VC中使用ADO开发数据库应用程序