因为Yii2 全因为内容,手册有时候没看到具体的内容,看到手册配置起来,有的东西其实很简单:
Yii2 restful api 定制化返回 自己需要的结构
这个问题困扰我好几天,后来看到手册才发现 自己搞错了
下面直接贴api的配置代码
'components' => [ 'response' => [ 'class' => 'yii\web\Response', 'on beforeSend' => function ($event) { $response = $event->sender; if ($response->data !== null && Yii::$app->request->get('access-token')) { $response->data = [ 'data' => $response->data['data'] ? : null, 'status' => $response->data['status'], 'msg' => $response->data['message'], ]; $response->statusCode = 200; } }, ]]
定制化返回是在response组件里面配置的,在代码里面自己需要设置返回的内容
return [ 'data' => $data, 'message' => $msg, 'status' => $status ];
注意access-token是api验证时传递的参数哈,具体看
QueryParamAuth
不多解释!因为我是basic的模板,就这么配置了,如果是高级模板,建议建一个api文件夹专门做接口,具体资料差手册吧
就这么多吧,不知道能不能看懂,我的Q407898830 欢迎提建议