控制器返回json 什么时候用 return $this->asJson([...])? [ 2.0 版本 ]
返回json时用 return $this->asjason([...])有时会报错
用 Yii::$app->getResponse()->format = \yii\web\Response::FORMAT_JSON;return [...];没有什么问题
这两种方法有什么本质区别?
qingchen 补充于 2018-08-03 16:14
回头看response 源码,重新看这个问题,发现是我有个函数重复执行了,第二次$this->asJson 传的参数 是 response 实例,不再是数组了;
共 2 个回答
-
“返回json时用 return $this->asjason([...])有时会报错”
具体报的什么错,是不是 不方便说?共 2 条回复asJson内存溢出
name PHP Fatal Error
message Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
code 1
type yii\base\ErrorException
file /www/wwwroot/test02/vendor/yiisoft/yii2/helpers/BaseJson.php
line 163正常应返回
{"state":"SUCCESS","url":"/uploads/images/201805/1525434256593896.jpg","title":"1525434256593896.jpg","original":"avatar.jpg","type":".jpg","size":17079}
qingchen
注册时间:2013-09-09
最后登录:2024-10-24
在线时长:35小时37分
最后登录:2024-10-24
在线时长:35小时37分
- 粉丝5
- 金钱4280
- 威望60
- 积分5230