来源
每个Action可以有一个类型为SRequest的参数$req
或者在Action中使用$this->request 也可以得到请求参数的实例
功能
这个参数提供一些本次请求相关的功能
说明
更多常用请求参数的功能, 请参考控制器基类的方法
domains($offset = null) | 获取域名中的分段,可以指定下标 |
language() | 判断浏览器语言 |
domain() | 获取域名 http://xxx.yyy.zzz:ii |
rawPost() | 获取请求中的原始POST数据 |
rawIp() | 获取请示中的原始IP信息,如果通过CDN,可能是多段的 |
ip() | 获取用户IP,如果通过CDN,也能获取到 |
curUrl() | 获得当前的页面文件的url 不带参数 |
isAjax($forceAjax = false) | 判断当前请求是否是Ajax请求 强制设置当前为Ajax |
isPjax() | 判断是否由Pjax请求而来 |
isMobile() | 判断请求是否来自手机端 |
isIe() | 判断是否IE浏览器 |
isIe67() | 判断用户是否使用IE6/7 |
isIe8() | 判断 用户是否使用IE8 |
posts() | 获取POST参数数组 |
gets() | 获取GET参数数组 |
requests() | 获取Request参数数组 |
url() | 获取请求时的URL |
referrer() | 获取引用地址 |
protocol() | 返回协议名称 HTTP:// 或 HTTPS:// |
port() | 获取当前请求的端口 |
动态属性 | $req=SRequest::instance(); $id=$req->id; 以上示例可获取请求参数id |
本实例可以使用数组方式访问
$id=$req['id'];
$req['id']=1;
unset($req['id']);