Skip to content

响应类

WeeSpeed 使用 Response 类封装了响应相关的方法。此类只是输出响应,所以方法均为静态,使用如下:

php
Response::success('执行成功');
Response::error(400001, '没有访问权限');

方法

Response 类封装了以下方法:

success($data)

输出一个 json 格式的成功响应 ,响应结构为:

字段名类型描述示例
codeint状态码0
msgstring状态描述ok
dataany响应数据

error($code, $msg='',$data = null)

输出一个 json 格式的错误响应 ,响应结构为:

字段名类型描述示例
codeint状态码400001
msgstring状态描述没有访问权限
dataany响应数据用于前端调试的数据

错误码

WeeSpeed 内置了常见的错误码,定义在 framework/libraries/ErrorType.phpp 文件中,以简化错误信息的响应,如:

php
Response::error(ErrorType::MISSING_PARAMETER, "姓名");

当使用内置错误码时,对应的错误消息提示会添加到 $msg 前面,上面的语句输出为:

json
{
  "code": 10006,
  "msg": "丢失必要的参数:姓名"
}

redirect($url)

重定向到指定的 URL

rawOutput($httpCode, $data = null)

直接输出一个 http 响应 ,参数为:

字段名类型描述示例
httpCodeintHTTP 状态码200
dataany响应数据

提示

响应类的方法已经封装到控制器基类中,可以在控制器中使用$this->来执行这些方法。