如何在 yii 中获取 json 格式(application/json)的响应?
对于 Yii 1:
在您的(基础)控制器中创建此函数:
/**
* Return data to browser as JSON and end application.
* @param array $data
*/
protected function renderJSON($data)
{
header('Content-type: application/json');
echo CJSON::encode($data);
foreach (Yii::app()->log->routes as $route) {
if($route instanceof CWebLogRoute) {
$route->enabled = false; // disable any weblogroutes
}
}
Yii::app()->end();
}
然后只需在操作结束时调用:
$this->renderJSON($yourData);
对于 Yii 2:
Yii 2 内置了这个功能 https://www.yiiframework.com/doc/guide/2.0/en/runtime-responses#response-body,在控制器操作末尾使用以下代码:
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return $data;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)