响应类
WeeSpeed 使用 Response 类封装了响应相关的方法。此类只是输出响应,所以方法均为静态,使用如下:
php
Response::success('执行成功');
Response::error(400001, '没有访问权限');方法
Response 类封装了以下方法:
success($data)
输出一个 json 格式的成功响应 ,响应结构为:
| 字段名 | 类型 | 描述 | 示例 |
|---|---|---|---|
| code | int | 状态码 | 0 |
| msg | string | 状态描述 | ok |
| data | any | 响应数据 |
error($code, $msg='',$data = null)
输出一个 json 格式的错误响应 ,响应结构为:
| 字段名 | 类型 | 描述 | 示例 |
|---|---|---|---|
| code | int | 状态码 | 400001 |
| msg | string | 状态描述 | 没有访问权限 |
| data | any | 响应数据 | 用于前端调试的数据 |
错误码
WeeSpeed 内置了常见的错误码,定义在 framework/libraries/ErrorType.phpp 文件中,以简化错误信息的响应,如:
php
Response::error(ErrorType::MISSING_PARAMETER, "姓名");当使用内置错误码时,对应的错误消息提示会添加到 $msg 前面,上面的语句输出为:
json
{
"code": 10006,
"msg": "丢失必要的参数:姓名"
}redirect($url)
重定向到指定的 URL
rawOutput($httpCode, $data = null)
直接输出一个 http 响应 ,参数为:
| 字段名 | 类型 | 描述 | 示例 |
|---|---|---|---|
| httpCode | int | HTTP 状态码 | 200 |
| data | any | 响应数据 |
提示
响应类的方法已经封装到控制器基类中,可以在控制器中使用$this->来执行这些方法。