errorHandler->exception; if ($excpetion !== null) { $this->data = ['code' => $excpetion->getCode(), 'msg' => $excpetion->getMessage()]; } //TODO 在这里对数据进行format,这样控制器中可以直接return一个array,保存到数据域data中即可,eg:['code'=>0,'data'=>$data] $data = \Yii::$app->response->data; if (empty($data)) { $return['code'] = 1; $return['msg'] = '数据为空'; } elseif (is_array($data) && !isset($data['code'])) { $return['code'] = 0; $return['count'] = count($data); $return['data'] = $data; } else { $return = $data; } \Yii::$app->response->data = $return; parent::send(); } }