response参数配置

方式一、全局配置

用于接口开发

适用:只有所有请求都是application/json类型时可用。

$config = [
'components' => [
'response' => [
'format' => 'json'
],
],
];

方式二,通过前置操作实现。

适用:只有控制器中所有请求都是application/json类型时可用。

前置函数

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

行为(通过过滤器来实现)

    public function behaviors()
{
return [
['class' => ContentNegotiator::className(),
'formats' => ['application/json' => Response::FORMAT_JSON,
],
],
];
}

方式三、在方法中配置。

适用:只适用与json返回,注意排除render返回。

Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

注意:yii内置的方法返回的直接是json对象,而使用hson_encode返回的是json字符串,需要在ajax请求中增加dataType:'json'属性,接收的才是json对象。

最新文章

  1. javascript命名规范
  2. ZeroMQ接口函数之 :zmq_ctx_new – 创建一个新的ZMQ 环境上下文
  3. Android深度探索--HAL与驱动开发----第三章读书笔记
  4. Configuration
  5. lsof 简介
  6. joj 2453 candy 网络流建图的题
  7. 利用ADO方式连接SQLServer2008出现的问题
  8. Android.mk各种文件编译汇总
  9. Oracle Database Instant Client 11g 32位和64位 安装包发布
  10. HDU 2018 undefined
  11. js规范
  12. 使用window.performance分析web前端性能
  13. Nginx处理请求过程
  14. hdfs.DataStreamer: Exception in createBlockOutputStream
  15. php优秀框架codeigniter学习系列——CI_URI类学习
  16. EControl平台测试向生产版本工程切换说明
  17. python面向对象总结!
  18. VS 2015 序列号/密钥/企业版/专业版
  19. debuginfo-install glibc-2.17-157.el7.x86_64
  20. PHP 5.5.38 + mysql 5.0.11 + zabbix3.0 + nginx 安装

热门文章

  1. uniapp单页面配置无导航栏
  2. Redis(十):pub/sub 发布订阅源码解析
  3. 杭电-------2042不容易系列之二(C语言写)
  4. 前端项目引入Echarts中的dataTool的正确方式
  5. pikachu-文件包含漏洞(Files Inclusion)
  6. ASP.NET Core MVC学习笔记
  7. C# 一个帮您理解回调函数的例子(新手必看)
  8. Python面试(基础)
  9. centos下mysql中table大小写改为不敏感
  10. proptypes介绍