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,
                    ],
                ],
            ];
        }
  • 相关阅读:
    c# Task多线程并行任务中等待所有线程都执行完成
    C#多线程之所有线程执行完成后
    正则表达式
    js 实时监听input中值变化
    js中prop和attr区别
    获取自定义属性
    checkBox
    js中判断数组中是否包含某元素的方法
    leetcode — path-sum-ii
    leetcode — path-sum
  • 原文地址:https://www.cnblogs.com/wlemory/p/4597968.html
Copyright © 2011-2022 走看看