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,
                    ],
                ],
            ];
        }
  • 相关阅读:
    php入门变量
    php入门引言
    帝国cms7.0修改默认搜索模版中的分页[!--show.page--]
    帝国cms 列表页分页样式修改美化【2】
    划词翻译
    MySQL几种常见的排序方式
    你的眼界决定了你的格局
    Easy Window Switcher支持Windows 10虚拟桌面
    鬼谷子的人生智慧
    接口设计的八大黄金规则
  • 原文地址:https://www.cnblogs.com/wlemory/p/4597968.html
Copyright © 2011-2022 走看看