thinkPHP5.1框架中Request类四种调用方式示例


Posted in PHP onAugust 03, 2019

本文实例讲述了thinkPHP5.1框架中Request类四种调用方式。分享给大家供大家参考,具体如下:

1. 传统调用

访问方式:http://127.0.0.1/demo/demo3/test?name=kk&age=22

<?php
/**
 * Created by PhpStorm.
 * User: 10475
 * Date: 2018/8/27
 * Time: 22:59
 */
namespace app\demo\controller;
use think\Request;
class Demo3
{
  public function test()
  {
    $request = new Request();
    dump($request->get());
  }
}

2. 静态调用

Request在THINKPHP5.1中已经内置了静态代理类,可以直接使用

访问方式http://127.0.0.1/demo/demo3/test?name=kk&age=22&sex=male

<?php
/**
 * Created by PhpStorm.
 * User: 10475
 * Date: 2018/8/27
 * Time: 22:59
 */
namespace app\demo\controller;
use think\Facade\Request;
class Demo3
{
  public function test()
  {
    dump(Request::get());
  }
}

3. 依赖注入,也就是类型约束

访问方式http://127.0.0.1/demo/demo3/test?name=kk&age=22&sex=male

<?php
/**
 * Created by PhpStorm.
 * User: 10475
 * Date: 2018/8/27
 * Time: 22:59
 */
namespace app\demo\controller;
use think\Request;
class Demo3
{
  public function test(Request $request)
  {
    dump($request->get());
  }
}

4. Controller类中的request属性

<?php
/**
 * Created by PhpStorm.
 * User: 10475
 * Date: 2018/8/27
 * Time: 22:59
 */
namespace app\demo\controller;
class Demo3 extends \think\Controller
{
   public function test()
   {
     dump($this->request->get());
   }
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php下网站防IP攻击代码,超级实用
Oct 24 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
php缓冲输出实例分析
Jan 05 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP getName()函数讲解
Feb 03 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 #PHP
php抽象类和接口知识点整理总结
Aug 02 #PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 #PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 #PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 #PHP
php curl发送请求实例方法
Aug 01 #PHP
php layui实现前端多图上传实例
Jul 30 #PHP
You might like
php对称加密算法示例
2014/05/07 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
python批量爬取下载抖音视频
2019/06/17 Python
python实现控制COM口的示例
2019/07/03 Python
python 搜索大文件的实例代码
2019/07/08 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
英智兴达软件测试笔试题
2016/10/12 面试题
无偿献血倡议书
2014/04/14 职场文书
推广普通话标语
2014/06/27 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
MySQL数据库查询之多表查询总结
2022/08/05 MySQL