控制器
访问地址:
输出内容:
hello imi!
请求信息对象,可以用于获取参数、请求头等,遵循 PSR-7 标准。
获取 GET 参数
public function get($name = null, $default = null)
当$name
为null
时,返回全部
获取 POST 参数
public function post($name = null, $default = null)
当$name
为null
时,返回全部
是否存在 GET 参数
public function hasGet($name)
是否存在 POST参数
public function hasPost($name)
获取所有 Cookie
public function getCookieParams()
获取 Cookie 值
public function getCookie($name, $default = null)
获取所有请求头
public function getHeaders()
请求头是否存在,不区分大小写
获取请求头,不区分大小写,支持同名,返回数组
获取请求头,不区分大小写,支持同名,返回字符串
public function getHeaderLine($name)
获取请求方法 (GET/POST等)
public function getMethod()
获取 HTTP 协议版本
public function getProtocolVersion()
获取请求地址
public function getUri()
获取 IMI 中对应服务器的对象
public function getServerInstance(): \Imi\Server\Http\Server
获取上传的文件
public function getUploadedFiles()
返回值为Imi\Server\Http\Message\UploadedFile数组
$response
响应对象,遵循 PSR-7 标准。
直接对该对象操作无效,需要如下使用才可。
- 操作后赋值:
- 操作后返回
public function action()
{
return $this->response->write('hello imi!');
}
重定向
public function redirect($url, $status = StatusCode::FOUND)
输出内容
public function write(string $content)
清空输出缓冲区
public function clear()
设置Cookie
public function withCookie($key, $value, $expire = 0, $path = '/', $domain = '', $secure = false, $httponly = false)
设置GZIP压缩
public function withGzip(boolean $status, $level = null)
发送所有响应数据
public function send()
发送文件,一般用于文件下载
是否已结束请求
public function isEnded()
获取swoole响应对象
public function getSwooleResonse(): \swoole_http_response
获取对应的服务器
public function getServerInstance(): \Imi\Server\Http\Server
设置状态码
public function withStatus($code, $reasonPhrase = '')
设置返回头
public function withHeader($name, $value)
$reponse->withHeader('test', 'v1');
$reponse->withHeader('test', ['v2', 'v3']);
// 最终header中test为v2,v3