美文网首页
YII2框架配置请求和相应数据格式

YII2框架配置请求和相应数据格式

作者: 薛延祥 | 来源:发表于2019-10-26 20:50 被阅读0次

1、配置Yii2 request的parsers选项,使之可以通过Yii::\$app->request->post()来接收 Json 和 Xml格式的数据

Yii2 接收 POST 数据是使用 Yii::$app->request->post(); ,但是如果发送过来的数据格式是 json 或 xml 的时候,通过这个方法就无法获取到数据了,Yii2 这么强大的组件型框架肯定想到了这一点。

对于 json 的解析 Yii2 已经写好了 JsonResponseFormatter,在配置文件里面配置一下即可使用。

Base版的config/web.php 或者 advanced版的app/config/main.php

'components' =>[

    'request' => [

        'parsers' => [

            'application/json' => 'yii\web\JsonParser',

            'text/json' => 'yii\web\JsonParser',

        ],

    ],

],

配置好之后访问提交过来的数据就太简单啦

# json raw data

{"username": "bob"}

# access data

echo Yii::$app->request->post("username");

2、配置返回响应的数据格式为json——既控制器返回的是数组,自动转为json吐出

//配置返回数据格式

'response' => [

    'format' =>'json',//通过配置文件设定响应格式为json

],

相关文章

网友评论

      本文标题:YII2框架配置请求和相应数据格式

      本文链接:https://www.haomeiwen.com/subject/wnpuvctx.html