Yii2 restful api 定制化返回 自己需要的结构

因为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  欢迎提建议


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值