restful 统一返回 JSON 格式

技巧库 · forecho · 于 4年前 发布 · 7538 次阅读

Yii2 默认 restful 浏览器返回的是 xml 格式的数据,当你用 JSON 的请求头去请求的时候返回的才是 JSON 格式。有很多开发者就有点不习惯

下面我教你们怎么设置统一返回 JSON 格式,在 Controller 文件里面添加如下代码就可以了:

public function behaviors()
{
    $behaviors = parent::behaviors();
    $behaviors['contentNegotiator']['formats'] = '';
    $behaviors['contentNegotiator']['formats']['application/json'] = Response::FORMAT_JSON;
    return $behaviors;
}

如果这篇文章对您有帮助,不妨微信小额赞助我一下,让我有动力继续写出高质量的教程。

共收到 0 条回复 Restful
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册