ThinkPHP5.0中Request请求对象的使用和常用的操作
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请求对象的使用和常用的操作相关推荐
- php request对象,PHP 中TP5 Request 请求对象的实例详解
PHP 中TP5 Request 请求对象 public/index.php app\index\controller\Index.php <?php namespace app\index\c ...
- Servlet的学习之Request请求对象(2)
在上一篇<Servlet的学习(十)>中介绍了HttpServletRequest请求对象的一些常用方法,而从这篇起开始介绍和学习HttpServletRequest的常用功能. 使用Ht ...
- Servlet的学习之Request请求对象(3)
本篇接上一篇,将Servlet中的HttpServletRequest对象获取RequestDispatcher对象后能进行的[转发]forward功能和[包含]include功能介绍完. 首先来看R ...
- Python Flask Web 第八课 —— request 请求对象
from flask import request 请求对象包含客户端发出的所有请求信息. 1. request.headers request.headers.get('User-Agent') 获 ...
- php 追查框架生命周期,thinkPHP5.0框架应用请求生命周期分析
本文实例讲述了thinkPHP5.0框架应用请求生命周期.分享给大家供大家参考,具体如下: 本篇内容我们对ThinkPHP5.0的应用请求的生命周期做大致的介绍,以便于开发者了解整个执行流程. 1.入 ...
- Swift2.0 中的String(一):常用属性
字符串算是平常用的比较多.花样也比较多的一个类型,昨天有空把相关的一些常用操作都写了一遍,总结出来.其实iOS里面的字符串更复杂,还有NSString系列等等,那些API太多将来需要用的时候再慢慢学. ...
- http模块中----------req请求对象-req.url req.method 与客户端请求相关
服务器收到客户端发送的请求,就会调用通过server.on() 为服务器绑定request事件处理函数 //监听客户端的请求 server.on('request',(req,res)=>{ ...
- JavaWeb—Request请求对象
目录 一.概述 二.Request对象 2.1 Request继承体系 小结 2.2 Request获取请求数据 2.2.1 获取请求行数据 2.2.2 获取请求头数据 2.2.3 获取请求体数据 小 ...
- aspx怎么转成java,Asp.net 2.0 中.aspx请求,即如何生成响应的Html文件(原创)
对于研究过内核的人肯定以为整个.net 最终开始是IISAPIRuntime.ProcessReuqest()然后调用ISAPIRuntime.ProcessRequest(IntPtr ecb, i ...
最新文章
- 【iOS开发】静态库 a文件合成脚本解释
- 讯飞输入法皮肤制作_手机输入法哪家强:百度、搜狗、讯飞输入法对比评测
- 《深度学习》课程视频(含30份资料)
- Android官方开发文档Training系列课程中文版:高效显示位图之管理位图内存
- 7-169 汉密尔顿回路 (25 分)
- 比赛打分系统的计时器数字或滚动抽签数字不显示的原因解惑
- 天涯明月刀罗技鼠标自由弹奏脚本
- LCD12864的操作例程
- 计算机主机光驱弹不出来怎么办,光驱弹不出来怎么办,教你win10光驱弹不出来的应对办法...
- SDUT 数据库系统概论 关系查询处理和查询优化
- python爬虫系列:获取获取自如房租信息
- 记事狗微博php,记事狗微博系统_366rtc 源码采用php实现 - 下载 - 搜珍网
- 3dmax中的切角chamfer能用出什么花来吗?
- Hilbert曲线简单介绍及生成算法
- Android中的Junit单元测试
- 读《华为区块链白皮书》
- 教你羊肉炒菠菜的做法
- linux设置自己的网站,我是如何在Linux服务器部署自己的网站
- transformer面试题的简单回答
- 3万字总结!华三H3CNE知识点大集合,网络工程师收藏
热门文章
- bgll算法 matlab,一种复杂网络社区检测的方法与流程
- JavaScript 预解析机制
- 加拿大28历史开奖鸿蒙,本内特入选加拿大男篮集训名单,史上最水状元秀如今在何处?...
- 20211109:DC综合的一些简单概念理解记录
- 20210330:二叉树力扣相关习题复习(上)
- html增删改查按钮控件,HTML DOM节点的增删改查
- python连接mysql代码_Python连接MySQL的实例代码
- easyui datagrid的getSelections只获取一行问题
- Linux、UNIX下磁带机的管理和使用
- 谷歌挖角亚马逊首席AI研究员,推特工程副总裁投奔亚马逊