request的使用

第一种方法

在控制器头部添加request引用

然后在方法里调用 ‘instance’类

然后在调用方法:

public function index($name='name') { $request = Request::instance(); echo '请求方法:'.$request->method() . '<br/>'; echo '资源类型:'.$request->type() . '<br/>'; echo '访问ip:'.$request->ip() . '<br/>'; echo '是否为ajax请求:'.var_export($request->isAjax(), true) . '<br/>'; echo '请求参数:'; dump($request->param()); echo '请求参数:仅包含name'; dump($request->only(['name'])); echo '请求参数:排除name'; dump($request->except(['name'])); echo '资源类型:'.$request->type() . '<br/>'; echo '<br/>操作:'.$request->action(); echo '获取当前域名:'.$request->domain() . '<br/>'; // 获取当前入口文件 echo '获取当前入口文件:'.$request->baseFile() . '<br/>'; // 获取当前URL地址,不含域名 echo '获取当前URL地址,不含域名:'.$request->url() . '<br/>'; // 获取包含域名的完整url地址 echo '获取包含域名的完整url地址:'.$request->url(true) . '<br/>'; // 获取URL地址 不含QUERY_STRING echo '获取URL地址 不含QUERY_STRING:'.$request->baseurl() . '<br/>'; // 获取URL访问的ROOT地址 echo '获取URL访问的ROOT地址:'.$request->root() . '<br/>'; // 获取URL访问的ROOT地址 echo '获取URL访问的ROOT地址 :'.$request->root(true) . '<br/>'; // 获取URL地址中的 PATH_INFO 信息 echo '获取URL地址中的 PATH_INFO 信息:'.$request->pathinfo() . '<br/>'; // 获取URL地址中的 PATH_INFO 信息,不含后缀 echo '获取URL地址中的 PATH_INFO 信息,不含后缀:'.$request->path() . '<br/>'; // 获取URL地址中的后缀信息 echo '获取URL地址中的后缀信息:'.$request->ext() . '<br/>'; Session::set('name','thinkphp'); Cookie::set('name','thinkphp2'); dump($request->route()); dump($request->dispatch()); echo Session::get('name'); }

结果是:

因为屏幕不够大所以还有一部分没有截图上来,但是大家只要知道怎么使用就可以了。

第二种方法

这个方法比较简单但是也稍微有点麻烦,他只要引用Controller类然后继承它就可以调用不用在像上面一样还要先引用request然后还要在方法里调用$request = Request::instance(); 然后才可以使用。

引用Controller这个和上面引用request是一样的
use think\Controller

然后在控制器里继承controller

最后调用 ‘request’
是不是比方法一稍微麻烦? 每次调用的时候都需要在前面加$this->request

整体代码是:

  public function test(){ // 获取当前域名 echo 'domain: ' . $this->request->domain() . '<br/>'; // 获取当前入口文件 echo 'file: ' . $this->request->baseFile() . '<br/>'; // 获取当前URL地址 不含域名 echo 'url: ' . $this->request->url() . '<br/>'; // 获取包含域名的完整URL地址 echo 'url with domain: ' . $this->request->url(true) . '<br/>'; // 获取当前URL地址 不含QUERY_STRING echo 'url without query: ' . $this->request->baseUrl() . '<br/>'; // 获取URL访问的ROOT地址 echo 'root:' . $this->request->root() . '<br/>'; // 获取URL访问的ROOT地址 echo 'root with domain: ' . $this->request->root(true) . '<br/>'; // 获取URL地址中的PATH_INFO信息 echo 'pathinfo: ' . $this->request->pathinfo() . '<br/>'; // 获取URL地址中的PATH_INFO信息 不含后缀 echo 'pathinfo: ' . $this->request->path() . '<br/>'; // 获取URL地址中的后缀信息 echo 'ext: ' . $this->request->ext() . '<br/>'; echo "当前模块名称是" . $this->request->module(); echo "当前控制器名称是" . $this->request->controller(); echo "当前操作名称是" . $this->request->action(); echo '请求方法:' . $this->request->method() . '<br/>'; echo '资源类型:' . $this->request->type() . '<br/>'; echo '访问ip地址:' . $this->request->ip() . '<br/>'; echo '是否AJax请求:' . var_export($this->request->isAjax(), true) . '<br/>'; echo '请求参数:'; dump($this->request->param()); echo '请求参数:仅包含name'; dump($this->request->only(['name'])); echo '请求参数:排除name'; dump($this->request->except(['name'])); }

最后的结果图:

转载于:https://www.cnblogs.com/beili/p/9447852.html

ThinkPHP5.0中Request请求对象的使用和常用的操作相关推荐

  1. php request对象,PHP 中TP5 Request 请求对象的实例详解

    PHP 中TP5 Request 请求对象 public/index.php app\index\controller\Index.php <?php namespace app\index\c ...

  2. Servlet的学习之Request请求对象(2)

    在上一篇<Servlet的学习(十)>中介绍了HttpServletRequest请求对象的一些常用方法,而从这篇起开始介绍和学习HttpServletRequest的常用功能. 使用Ht ...

  3. Servlet的学习之Request请求对象(3)

    本篇接上一篇,将Servlet中的HttpServletRequest对象获取RequestDispatcher对象后能进行的[转发]forward功能和[包含]include功能介绍完. 首先来看R ...

  4. Python Flask Web 第八课 —— request 请求对象

    from flask import request 请求对象包含客户端发出的所有请求信息. 1. request.headers request.headers.get('User-Agent') 获 ...

  5. php 追查框架生命周期,thinkPHP5.0框架应用请求生命周期分析

    本文实例讲述了thinkPHP5.0框架应用请求生命周期.分享给大家供大家参考,具体如下: 本篇内容我们对ThinkPHP5.0的应用请求的生命周期做大致的介绍,以便于开发者了解整个执行流程. 1.入 ...

  6. Swift2.0 中的String(一):常用属性

    字符串算是平常用的比较多.花样也比较多的一个类型,昨天有空把相关的一些常用操作都写了一遍,总结出来.其实iOS里面的字符串更复杂,还有NSString系列等等,那些API太多将来需要用的时候再慢慢学. ...

  7. http模块中----------req请求对象-req.url req.method 与客户端请求相关

    服务器收到客户端发送的请求,就会调用通过server.on() 为服务器绑定request事件处理函数 //监听客户端的请求 server.on('request',(req,res)=>{   ...

  8. JavaWeb—Request请求对象

    目录 一.概述 二.Request对象 2.1 Request继承体系 小结 2.2 Request获取请求数据 2.2.1 获取请求行数据 2.2.2 获取请求头数据 2.2.3 获取请求体数据 小 ...

  9. aspx怎么转成java,Asp.net 2.0 中.aspx请求,即如何生成响应的Html文件(原创)

    对于研究过内核的人肯定以为整个.net 最终开始是IISAPIRuntime.ProcessReuqest()然后调用ISAPIRuntime.ProcessRequest(IntPtr ecb, i ...

最新文章

  1. 【iOS开发】静态库 a文件合成脚本解释
  2. 讯飞输入法皮肤制作_手机输入法哪家强:百度、搜狗、讯飞输入法对比评测
  3. 《深度学习》课程视频(含30份资料)
  4. Android官方开发文档Training系列课程中文版:高效显示位图之管理位图内存
  5. 7-169 汉密尔顿回路 (25 分)
  6. 比赛打分系统的计时器数字或滚动抽签数字不显示的原因解惑
  7. 天涯明月刀罗技鼠标自由弹奏脚本
  8. LCD12864的操作例程
  9. 计算机主机光驱弹不出来怎么办,光驱弹不出来怎么办,教你win10光驱弹不出来的应对办法...
  10. SDUT 数据库系统概论 关系查询处理和查询优化
  11. python爬虫系列:获取获取自如房租信息
  12. 记事狗微博php,记事狗微博系统_366rtc 源码采用php实现 - 下载 - 搜珍网
  13. 3dmax中的切角chamfer能用出什么花来吗?
  14. Hilbert曲线简单介绍及生成算法
  15. Android中的Junit单元测试
  16. 读《华为区块链白皮书》
  17. 教你羊肉炒菠菜的做法
  18. linux设置自己的网站,我是如何在Linux服务器部署自己的网站
  19. transformer面试题的简单回答
  20. 3万字总结!华三H3CNE知识点大集合,网络工程师收藏

热门文章

  1. bgll算法 matlab,一种复杂网络社区检测的方法与流程
  2. JavaScript 预解析机制
  3. 加拿大28历史开奖鸿蒙,本内特入选加拿大男篮集训名单,史上最水状元秀如今在何处?...
  4. 20211109:DC综合的一些简单概念理解记录
  5. 20210330:二叉树力扣相关习题复习(上)
  6. html增删改查按钮控件,HTML DOM节点的增删改查
  7. python连接mysql代码_Python连接MySQL的实例代码
  8. easyui datagrid的getSelections只获取一行问题
  9. Linux、UNIX下磁带机的管理和使用
  10. 谷歌挖角亚马逊首席AI研究员,推特工程副总裁投奔亚马逊