easyswoole - 控制器

1.Request对象

生命周期

Request对象在系统中以单例模式存在,自收到客户端HTTP请求时自动创建,直至请求结束自动销毁。Request对象完全符合PSR7中的所有规范。

函数

  • getRequestParam()
    用于获取用户通过POST或者GET提交的参数(注意:若POST与GET存在同键名参数,则以GET为准)。
$data = $request->getRequestParam();
var_dump($data);
  • 获取文件信息
    getUploadedFiles()
    该方法用于获取客户端上传的全部文件信息。
//获取一个上传文件,返回的是一个\EasySwoole\Http\Message\UploadFile的对象
$img_file = $request->getUploadedFile('img');
//获取全部上传文件返回包含\EasySwoole\Http\Message\UploadFile对象的数组
$data = $request->getUploadedFiles();
  • getBody()
    该方法用于获取以非form-data或x-www-form-urlenceded编码格式POST提交的原始数据,相当于PHP中的$HTTP_RAW_POST_DATA。

  • 获得get内容
    getQueryParams()

  • 获得post内容
    getParsedBody()

  • 获得raw内容

$content = $request->getBody()->__toString();
$raw_array = json_decode($content, true);
  • 获得头部
    getHeaders();

  • 获得server
    getServerParams();

  • 获得cookie
    getCookieParams();

2.Response对象

生命周期

Response对象在系统中以单例模式存在,自收到客户端HTTP请求时自动创建,直至请求结束自动销毁。Response对象完全符合PSR7中的所有规范。

函数

  • write
    该方法用于向客户响应数据。

$this->response()->write('hello world');

  • redirect
    该方法用于将请求重定向至指定的URL

$this->response()->redirect("/newURL/index.html");

  • setCookie
    向客户端设置一个Cookie,用法与原生的setCookie一致。

  • getSwooleResponse
    用于获取原始的swoole_http_response实例。

  • end
    结束对该次HTTP请求响应,结束之后,无法再次向客户端响应数据.

  • withStatus
    向客户端发送HTTP状态码。

$this->response()->withStatus($statusCode);
注意:$statusCode必须为标准的HTTP允许状态码,具体请见Http Message中的Status对象。

  • withHeader
    用于向HTTP客户端发送一个header。

$this->response()->withHeader('Content-type','application/json;charset=utf-8');

posted @ 2022-10-13 17:57  Myifb  阅读(128)  评论(0编辑  收藏  举报