基类控制器里有`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里会增加额外数据: ![](https://box.kancloud.cn/47d35e02aa40594766001d7785c6337d_1842x914.png)