Skip to content

请求实例

WeeSpeed 使用 Request 类封装了请求相关的方法,为了便于使用,你可以使用 request() 函数来获取请求实例。如:

php
$request = request();
$name = $request->get('name');
$file = request()->file('logo');

请求方法

Request 类封装了以下方法:

get($name, $default = null)

获得 query 参数,即从 $_GET 中获取参数。

  参数:$name:参数名称
       $default:默认值

返回值:提交的参数值或默认值,如果没有提交且没有默认值则返回 null

post($name, $default = null)

获得 post 参数,即从 $_POST 中获取参数。

  参数:$name:参数名称
       $default:默认值

返回值:提交的参数值或默认值,如果没有提交且没有默认值则返回 null

file($name)

获得上传的文件,即从 $_FILE 中获取参数。

  参数:$name:参数名称

返回值:上传的文件对象,如果没有提交则返回 null

header($name, $default = null)

获得 header 中提交的参数

  参数:$name:参数名称
       $default:默认值

返回值:提交的参数值或默认值,如果没有提交且没有默认值则返回 null

server($name, $default = null)

获得 server ,即从 $\_SERVER 中获取参数。

  参数:$name:参数名称
       $default:默认值

返回值:提交的参数值或默认值,如果没有提交且没有默认值则返回 null

rawBody()

获得原始请求 post 包体。这在获取非 application/x-www-form-urlencoded 格式的 post 请求数据时很有用。

返回值:请求包体

data($name, $value)

添加一个数据到请求对象上,用于在控制器、中间件或其他方法中为同一请求传递参数。

  参数:$name:参数名称
       $value:默认值

返回值:无返回值

data($name)

读取请求对象中指定名称的数据

  参数:$name:参数名称

返回值: 变量值,如果没有值则返回 null

辅助方法

getRealIp()

获得客户端真实 IP 地址

返回值: ip 地址字符串

isAjax()

判断请求是否为 Ajax 请求

返回值: true 或 false

提示

请求实例的方法已经封装到控制器基类中,可以在控制器中使用$this->来执行这些方法。