控制器

    访问地址:
    输出内容:

    1. hello imi!

    请求信息对象,可以用于获取参数、请求头等,遵循 PSR-7 标准。

    获取 GET 参数

    public function get($name = null, $default = null)

    $namenull时,返回全部

    获取 POST 参数

    public function post($name = null, $default = null)

    $namenull时,返回全部

    是否存在 GET 参数

    public function hasGet($name)

    是否存在 POST参数

    public function hasPost($name)

    public function getCookieParams()

    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 标准。

    直接对该对象操作无效,需要如下使用才可。

    1. 操作后赋值:
    2. 操作后返回
      1. public function action()
      2. {
      3. return $this->response->write('hello imi!');
      4. }

    重定向

    public function redirect($url, $status = StatusCode::FOUND)

    输出内容

    public function write(string $content)

    清空输出缓冲区

    public function clear()

    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)

    1. $reponse->withHeader('test', 'v1');
    2. $reponse->withHeader('test', ['v2', 'v3']);
    3. // 最终header中test为v2,v3

    添加返回头