美文网首页
Yii2 全局修改 Response 配置

Yii2 全局修改 Response 配置

作者: PHP的点滴 | 来源:发表于2019-08-01 19:46 被阅读0次

写接口代码,返回给客户端数据,为了方便直接返回 数组 结构;
但是 这样话会报以下错误

Exception 'yii\base\InvalidArgumentException' with message 'Response content must not be an array.'

上面错误提示返回的数据不能是个数组(laravel 就会直接处理成 json 串),Yii2 没有这样自动转换的功能,返回的数据就必须手动转成 json 串(使用 json_encode函数);

但是不想在每个接口中都使用 json_encode 函数(太麻烦);所以就想了一个全局配置的方法;
按照以下配置就 ok了

'components' => [
       ……
        'response' => [
            'on beforeSend' => function($event) {
                if(is_array($event->sender->data)){
                    $event->sender->format = 'json';
                }
            },
        ],
       ……

相关文章

  • Yii2 全局修改 Response 配置

    写接口代码,返回给客户端数据,为了方便直接返回 数组 结构;但是 这样话会报以下错误 上面错误提示返回的数据不能是...

  • nginx下yii2的url美化

    1.修改nginx文件配置 2.修改yii2 config下的main.php文件 url风格:

  • Swagger配置全局Response Model

    关于响应 老的HTTP+JSON RPC接口,无论成功/失败,响应格式一般是固定的,例如: REST风格接口中,一...

  • git 基本使用

    一、git全局设置 git全局配置修改 git config -e --global 进步全局配置文件,然后点击字...

  • Maven、Gradle 配置国内镜像源

    Maven、Gradle 配置国内镜像源 Maven 全局配置 修改 Maven 默认的全局配置文件: 类 Uni...

  • vue-cli多页应用

    ‘修改的webpack配置文件 全局配置 修改 webpack.base.conf.js 打开~\build\we...

  • vagrant安装laravel

    修改配置 修改composer中国镜像方法一: 修改 composer 的全局配置文件(推荐方式) 打开命令行窗口...

  • git config

    使用git config --list查看已设全局配置 修改git全局属性

  • scrapy之 中间件设置随机User-Agent

    下载器中间件是介于Scrapy 的 request/response 处理的钩子框架。 是用于全局修改 Scrap...

  • Vue webpack4下引入scss全局变量

    sass-resources-loader引入sass全局变量 安装依赖 修改sass配置 修改sass配置的调用

网友评论

      本文标题:Yii2 全局修改 Response 配置

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