使用实例:
将使用的class文件 继承自 common 公共文件
class Product extends common
在方法中调用, 返回数据。
public function index(){
return $this->sucReturn('成功返回的数据');
}
一、找到项目根目录的application下common.php
二、拷贝如下内容 ,至 common.php 文件下
/**
* 失败返回的数据,默认返回json
* @param string $message 请求返回的信息 默认 fail
* @param int $status 返回的错误码,默认 -1
* @param string $type 要返回的数据类型,支持json,xml,默认返回json
* @return response\Json|response\Xml
*/
protected function failReturn($message = 'fail', $status = -1, $type = '')
{
return $this->dataReturn($status, $message, $data = null, $type);
}
/**
* 成功返回的数据 默认返回json
* @param string $data 请求返回的数据,app前端需要的数据
* @param string $message 请求返回的信息,默认 success
* @param int $status 成功状态码,默认 200
* @param string $type 返回的数据类型,支持json,xml,默认返回json
* @return response\Json|response\Xml
*/
protected function sucReturn($data = '', $message = 'success', $status = 200, $type = '')
{
return $this->dataReturn($status, $message, $data, $type);
}
/**
* 用于给app提供接口使用 带有请求结果状态表示,和结果提示,默认返回json
* @param $status 请求结果的状态标识
* @param string $message 请求结果的提示语句
* @param $data 请求返回的数据,app前端需要的数据
* @param $type 要返回的数据类型,自己可以自行设定 ,默认返回json
* @return response\Json|response\Xml 返回数据
*/
function dataReturn($status, $message = '', $data, $type)
{
if (!is_numeric($status) || !is_string($message)) {
$this->dataReturn('400', '参数错误', null);
}
$res = array();
$res['status'] = $status;
$res['message'] = $message;
$res['data'] = $data;
// 如果是xml 返回xml格式的。
if (Str::contains($type, 'xml')) {
return xml($res);
} else { //如果都不匹配,默认的为 json格式
return json($res);
}
}