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