请求

RapPhp 建议大家别直接操作$_GET,$_POST,$_SERVER,S_SESSION,$_COOKIE 的 php 原生功能(和 SWOOLE的使用有冲突)RapPhp 建议大家使用我们封装过的Request,Response,这样你的代码可以无缝切换到SWOOLE的运行环境下

Request类

注意 Request不是静态类,需要使用时只能在控制器的方法里进行注入但是请勿将 request 不能使用 IOC 进行托管 ,请勿使用IOC::get(Request::class),也不能在_initialize方法进行注入,想获取的话可以使用 request(),response()方法 和 Context::getRequest(),Context::getResponse();

方法按常用排序

方法备注
get获取 get 参数
post获取 post 参数
param获取 参数,不区分 get,post,put
cookie获取 cookie
session获取 Session 对象
server获取 server
header获取 header 信息
domain获取 domain 信息
host获取 host
method获取方法类型
isPut是否 put方式提交
isDelete是否 delete方式提交
isHead是否 head方式提交
isDelete是否 delete方式提交
isPatch是否 patch方式提交
isOptions是否 options方式提交
delete获取 delete 参数
patch获取 patch 参数
url获取当前 url
schemehttps/http
isSsl是否 https
pathInfo获取 pathInfo
path获取 path
param获取 参数,不区分 get,post,put
ext获取后缀
time获取请求开始时间
file获取上传的文件
cookie获取 cookie
response获取 Response 对象
session获取 Session 对象
ip获取客户端 ip

ip()


默认或的 ip 是通过 server里的 REMOTE_ADDR 获取的如果你的应用前端有代理服务器 并且 ip 参数不在REMOTE_ADDR中可以通过配置

  1. app=>[
  2. 'http_remote_ip'=>'X-Client-IP'//通过配置说明ip如何获取
  3. ]

上一篇:路由   下一篇:返回