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删除数组中的特定元素的代码
Jun 28 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php引用和拷贝的区别知识点总结
Sep 23 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
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python变量不能以数字打头详解
2016/07/06 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
python字典的遍历3种方法详解
2019/08/10 Python
Django认证系统user对象实现过程解析
2020/03/02 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python爬虫与反爬虫大战
2020/07/30 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
致铅球运动员加油稿
2014/02/13 职场文书
初三学生个人自我评定
2014/04/06 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
搞笑婚前保证书
2015/02/28 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS