Yaf学习之Request

本文介绍了Yaf框架中的Request处理,特别是Yaf_Request_Http类,详细列举了其常用方法,并通过测试代码展示了如何获取请求参数,包括上传文件的情况。通过示例,读者可以了解Yaf框架如何封装和处理HTTP请求。
摘要由CSDN通过智能技术生成

但凡Web框架,PHP也好,Java也好,还是其它语言,都会把请求用一个Request类来封装,响应则用Response类来封装。

Web应用的典型流程就是 接收Request,处理之,输出Response。

Yaf中表示Request的类有三个,分别是

  • Yaf_Request_Abstract
  • Yaf_Request_Http
  • Yaf_Request_Simple

其中,Yaf_Request_Http和Yaf_Request_Simple都是继承自Yaf_Request_Abstract。

Yaf会自动实例化出一个Yaf_Request_Http实例,在控制器中可以用getRequest()方法获取,一个Yaf_Request_Http实例代表一个实际的Http请求。

一、Yaf_Http_Request类常用方法(排名不分先后)

序号 方法 说明
1 getModuleName() 获取当前请求被路由到的模块名称,首字母大写形式
2 getControllerName() 获取当前请求被路由到的控制器名称,首字母大写形式
3 getActionName() 获取当前请求被路由到的动作名称
4 getRequestUri() 获取当前请求的request_uri
5 getMethod() 获取请求方法, GET、POST、HEAD等
6 getServer(string $name [, string $default]) 获取$_SERVER变量的值
7 getParam(string $name [, string $default]) 获取路由参数$name的值(路由协议根据request_uri解析出来的参数,与$_GET$_POST不等同)
8 getParams() 获取所有路由参数
9 isCli() 是否从命令行运行
10 isGet() HTTP请求方法是否为GET方法
11 isPost() 是否为POST方法
12 isHead() 是否为HEAD方法(该方法只返回HTTP报头)和状态行
13 sXmlHttpRequest() 是否为Ajax请求($_SERVER['HTTP_X_REQUESTED_WITH']的值为’XMLHttpRequest’)
14 getPost(string $name [, string $default]) 获取$_POST
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值