牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-01-14 投稿人: 浏览次数:1404

因为Yii2 全因为内容,手册有时候没看到具体的内容,看到手册配置起来,有的东西其实很简单:


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

这个问题困扰我好几天,后来看到手册才发现 自己搞错了


下面直接贴api的配置代码

"components" => [
    "response" => [
        "class" => "yiiwebResponse",
        "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  欢迎提建议


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。