| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <?php/** * Created by PhpStorm. * User:  NODELOG * Date: 16/2/25 * Time: 下午2:24 */namespace api\modules\v1;use common\enums\CodeEnum;class Module extends \yii\base\Module{    public $defaultRoute = 'site';    public function init()    {        parent::init();        \Yii::$app->set('response', [            'class' => 'yii\web\Response',            'format' => 'json',            'on afterSend' => function ($event) {            },            'on beforeSend' => function($event) {                $response = $event->sender;                if ($response->data !== null) {                    if (!$response->isSuccessful) {                        $result = $response->data;                        if ($response->statusCode == 422) {                            $response->data = [                                'errcode' => $response->statusCode,                                'errmsg' => $result[0]['message'],                            ];                        } else {                            $response->data = [                                'errcode' => isset($result['status']) ? $result['status'] : $response->statusCode,                                'errmsg' => $result['message'],                            ];                        }                        $response->statusCode = 200;                    } else {                        $result = $response->data;                        $response->data = array_merge([                            'errcode' => 0,                            'errmsg' => 'ok',                        ], $result);                    }                }                //支持兼容多种json状态和信息数据                $result = $response->data;                $msg = $result['errmsg'];                $code = $result['errcode'];                $response->data = array_merge([                    'info' => $msg,                    'msg' => $msg,                    'status' => CodeEnum::getStatus($code),                    'code' => CodeEnum::getStatus($code),                ], $result);            }        ]);    }}
 |