是不是要在 \Yii::$service->helper->appserver
里面处理:
/**
* @param int $code 状态码
* @param mixed $data 可以是数字,数组等格式,用于做返回给前端的数组。
* @param string $message 选填,如果不填写,则使用函数返回的内容作为 message
* @return array
*/
public function getResponseData($code, $data, $message = '')
{
if (!$message) {
$message = $this->getMessageByCode($code);
}
if ($message) {
return [
'code' => $code,
'message' => $message,
'data' => $data,
];
} else {
// 如果不存在,则说明系统内部调用不存在的 code,报错。
$code = $this->status_invalid_code;
$message = $this->getMessageByCode($code);
return [
'code' => $code,
'message' => $message,
'data' => '',
];
}
}
数据主要是双库,也就是 mysql + mongodb。为什么同时用这个呢,请参考文档介绍:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-database.html
至于说,还有 redis,那是因为缓存和 session 选择了用它存储。
对的,现有 fecshop 源码有很多处是没有使用 \Exception
写法的,并且会在 IDE 中提示:class not found
。