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');
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!