请求实例
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->来执行这些方法。