成功返回

优质
小牛编辑
131浏览
2023-12-01

基类控制器里有success方法,用于api的成功返回输出

 /**
  * 操作成功跳转的快捷方法
  * @access protected
  * @param mixed $msg 提示信息
  * @param mixed $data 返回的数据
  * @param array $header 发送的Header信息
  * @return void
  */
 protected function success($msg = '', $data = '', array $header = [])

有几种用法如下:

只输出成功消息

$this->success('操作成功!');

返回结果:

{
    "code":1,
    "msg":"操作成功!",
    "data":""
}

携带数据

$this->success('操作成功!',['title'=>'文章标题']);

返回结果

{
    "code":1,
    "msg":"操作成功!",
    "data":{
        "title":"文章标题"
    }
}

第二个参数$data,支持多种格式,可以是int,float,string,array 等

自己携带额外header 数据

$this->success('操作成功!',['title'=>'文章标题'],['XX-Author'=>'Catman']);

返回结果:

{
    "code":1,
    "msg":"操作成功!",
    "data":{
        "title":"文章标题"
    }
}

但 response header里会增加额外数据: