zoukankan      html  css  js  c++  java
  • YII 返回值为JSON格式

    在CONTROLLER里边加上

    1. 如果指示指定一个函数那么可以使用: Yii::$app->response->format = yiiwebResponse::FORMAT_JSON;
    2. 如果想整个应用都返回JSON格式,那么可以在component中设置: 

                        'response' => [
                                     'format' => 'json'
                                              ],

             3. 如果像第二种方法那样让全局的返回值都是json格式,那么有些网页会显示为乱码,所以最佳的解决方法是在每一个类中加一个beforeAction,在其中执行第一种方法.

        public function beforeAction($action)
        {
           return Yii::$app->response->format = yiiwebResponse::FORMAT_JSON;
        }
    

             4.第三种方法是自己写了一个前置的过滤器,实际上yii是自带了相关的过滤器的,可以直接使用,如下:

       use yiiwebResponse;
    use yiifiltersContentNegotiator;

    public function behaviors()
        {
            return [
                [
                    'class' => ContentNegotiator::className(),
                    'formats' => [
                        'application/json' => Response::FORMAT_JSON,
                    ],
                ],
            ];
        }
  • 相关阅读:
    Redis面试题(46题)
    公共组件及脚手架webpack模板
    css3中@font-face模块自定义字体
    字段加密实践(django-fernet-fields)
    django导入导出excel实践
    vue-loader和单页组件介绍
    Axios介绍和使用
    微服务架构理解及微服务架构局限性
    v-model的双向数据绑定(表单)
    eureka集群
  • 原文地址:https://www.cnblogs.com/wlemory/p/4597968.html
Copyright © 2011-2022 走看看