我正在使用 Yii2
对于restful api及其工作正常。但是我想更改标题中的状态。假设我想访问用户 ID 13 记录,并且在数据库中找不到这个 id,所以我的 api 响应将是
{"name":"Not Found","message":"","code":0,"status":404}
但在
header status
是 200
我需要与 api 响应中相同的状态,即 404
如果没有找到记录。如何根据 api 响应更改 header 状态
最佳答案
Yii::$app->response->statusCode = 404;
来源:http://www.yiiframework.com/doc-2.0/guide-runtime-responses.html
该指南还建议抛出错误以更改状态代码。
throw new \yii\web\NotFoundHttpException;
关于rest - 如何在 yii2 RESTful api 中更改 http header 中的状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436988/