AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] web 环境下RapPhp 里是不能直接操作$_GET,$_POST,$_SERVER,$_SESSION,$_COOKIE 这些原生数组的(和 SWOOLE的使用有冲突) 大家需要使用我们封装过的**Request**,**Response**,这样你的代码可以无缝切换到SWOOLE的运行环境下 ### Request类 #### 快速获取 request * * * * * 可以通过 ``` $request=request(); ``` * * * * * #### request 常用方法 | 方法 |备注 | | --- | --- | | get | 获取 get 参数 | | post | 获取 post 参数 | | param | 获取 参数,不区分 get,post,put | | cookie | 获取 cookie| | session | 获取 Session 对象| | server | 获取 server | | header | 获取 header 信息 | | domain | 获取 domain 信息 | | host | 获取 host | | method | 获取方法类型 | | isPut | 是否 put方式提交 | | isDelete | 是否 delete方式提交 | | isHead | 是否 head方式提交 | | isDelete | 是否 delete方式提交 | | isPatch | 是否 patch方式提交 | | isOptions | 是否 options方式提交 | | delete | 获取 delete 参数 | | patch | 获取 patch 参数 | | url | 获取当前 url | | scheme | https/http | | isSsl | 是否 https | | pathInfo | 获取 pathInfo | |routerPath|如果配置了app.url_base 将获得剔除url_base后的 path| | path | 获取 path | | param | 获取 参数,不区分 get,post,put | | ext | 获取后缀| | time | 获取请求开始时间| | file | 获取上传的文件| | files | 获取上传的多文件| | cookie | 获取 cookie| | response | 获取 Response 对象| | session | 获取 Session 对象| | isWeixin | 检查是否是微信环境| #### 获取当前用户的id ``` $request->userId(); //等于Context::userId() ``` 使用时需要先通过拦截器 在拦截器里解析出用户id ~~~ Context::userId($user_id); ~~~ #### 获取用户 ip() * * * * * ip 默认获取 通过请求头 x-real-ip获取 如果获取不到 或通过remote_addr 获取 ### Response类 response 表示给用户返回结果,正常不直接使用 用的比较多的是 cookie 和 header 方法 #### 快速获取 response * * * * * 可以通过 ``` $response=response(); ``` #### 方法列表 * * * * * | 方法 |备注 | | --- | --- | | cookie | 设置 cookie 信息 | | header | 设置请求头 | | code | 设置返回状态 | | contentType | 设置返回的contentType| | assign | 使用视图时传递数据到视图| | session | 获取 session | | setContent | 设置返回内容 | | redirect | 重定向 | | sendFile | 发送文件流 | | send | 发送结果 |