JSON

返回结果为JSON的修改方法

字号+ 作者:H5之家 来源:H5之家 2017-05-28 16:01 我要评论( )

YII2.0的RESTFUL开发-返回结果为JSON的修改方法[ 2.0 版本 ] 修改:vender/yiisoft/yii2/rest/ActiveController.php 文件 引入类:use yii\web\Response; 增加属性:protected $formatType = 'json'; 重写方法: public function behaviors(){$behaviors = p

YII2.0的RESTFUL开发-返回结果为JSON的修改方法 [ 2.0 版本 ]

修改:vender/yiisoft/yii2/rest/ActiveController.php 文件
引入类:use yii\web\Response;
增加属性:protected $formatType = 'json';
重写方法:

public function behaviors() { $behaviors = parent::behaviors(); switch($this->formatType) { default : case 'json' : case 'jsonp' : $formatType = Response::FORMAT_JSON; $behaviors['contentNegotiator']['formats'] = []; $behaviors['contentNegotiator']['formats']['application/json'] = $formatType; break; case 'xml' : $formatType = Response::FORMAT_XML; $behaviors['contentNegotiator']['formats'] = []; $behaviors['contentNegotiator']['formats']['application/xml'] = $formatType; break; case 'html' : $formatType = Response::FORMAT_HTML; $behaviors['contentNegotiator']['formats'] = []; $behaviors['contentNegotiator']['formats']['html/text'] = $formatType; break; } return $behaviors; }

共 1 条评论

  • yiissy001 评论于 2016-01-14 10:11

    不建议直接修改框架代码,如果以后有升级这些改动非常容易被覆盖掉.
    还是自己写基类比较好

    共 1 条回复

    lengyunfei0 评论于 2016-01-14 14:54

    嗯,也可以写基类。不过原理都是这样。

  • 发表评论

    您需要登录后才可以评论。登录 | 立即注册

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 编写网络数据采集免费服务器IP代理应用自学Python入门

      编写网络数据采集免费服务器IP代理应用自学Python入门

      2017-05-29 09:02

    • 怎样用C#把JSON数据转换为list或数组-.NET技术/C#

      怎样用C#把JSON数据转换为list或数组-.NET技术/C#

      2017-05-28 13:07

    • Jackson学习1之对象与JSON互相转化

      Jackson学习1之对象与JSON互相转化

      2017-05-28 13:02

    • 专注php编程技术web网站开发运维

      专注php编程技术web网站开发运维

      2017-05-28 12:06

    网友点评