Gene\Request 封装了处理HTTP请求相关的方法。
初始化加载类。
无
返回值: Gene\Request实例化对象本身。
//实例化加载对象
$r = new Gene\Request();
获取GET参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_GET变量数组。 |
返回值: mixed。
Gene\Request::get("id");
获取POST参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_POST变量数组。 |
返回值: mixed。
Gene\Request::post("id");
获取GET,POST参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_GET,$_POST变量数组。 |
返回值: mixed。
Gene\Request::request("id");
获取COOKIE参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_COOKIE变量数组。 |
返回值: mixed。
Gene\Request::cookie("id");
获取FILES参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_FILES变量数组。 |
返回值: mixed。
Gene\Request::files("id");
获取SERVER参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_SERVER变量数组。 |
返回值: mixed。
Gene\Request::server("id");
获取ENV参数。
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
$name | String | 否 | 参数名,为空返回$_ENV变量数组。 |
返回值: mixed。
Gene\Request::env("id");
获取路由定义的Url参数。
无。
返回值: mixed。
Gene\Request::params("id");
获取当前请求方式getMethod。
无。
返回值: string。
Gene\Request::getMethod();
判断是否Ajax请求。
无
返回值: boolean。
echo Gene\Request::isAjax();
判断是否Get请求。
无
返回值: boolean。
echo Gene\Request::isGet();
判断是否Post请求。
无
返回值: boolean。
echo Gene\Request::isPost();
判断是否Put请求。
无
返回值: boolean。
echo Gene\Request::isPut();
判断是否Head请求。
无
返回值: boolean。
echo Gene\Request::isHead();
判断是否Options请求。
无
返回值: boolean。
echo Gene\Request::isOptions();
判断是否Delete请求。
无
返回值: boolean。
echo Gene\Request::isDelete();
判断是否Cli请求。
无
返回值: boolean。
echo Gene\Controller::isCli();
//控制器内部调用
echo $this->isCli();
初始化request,非nginx、php-fpm模式下使用。比如swoole环境下,初始化request;
参数 | 类型 | 是否必填 | 注释 |
---|---|---|---|
get | array | 否 | get变量数组 |
post | array | 否 | post变量数组 |
cookie | array | 否 | cookie变量数组 |
server | array | 否 | server变量数组 |
env | array | 否 | env变量数组 |
files | array | 否 | files变量数组 |
request | array | 否 | request变量数组 |
返回值: mixed。
$http = new swoole_http_server("127.0.0.1", 9501, SWOOLE_PROCESS);
$http->on("request", function ($request, $response) {
\Gene\Request::init($request->get, $request->post, $request->cookie, $request->server, null, $request->files);
});
$http->start();