如何在 yii2 RESTful api 中更改 http 标头中的状态代码

Ars*_*utt 4 rest http-headers yii2

我正在使用Yii2restful api 并且它工作正常。但是我想更改标题中的状态。假设我想访问用户 ID 13 记录并且在数据库中找不到此 ID,因此我的 api 响应将是

{"name":"Not Found","message":"","code":0,"status":404}
Run Code Online (Sandbox Code Playgroud)

header status200,我需要在API响应是在头同等的地位404,如果没有找到记录。如何根据 api 响应更改标头状态

Jør*_*gen 10

Yii::$app->response->statusCode = 404;
Run Code Online (Sandbox Code Playgroud)

来源:http : //www.yiiframework.com/doc-2.0/guide-runtime-responses.html

该指南还建议抛出错误以更改状态代码。

throw new \yii\web\NotFoundHttpException;
Run Code Online (Sandbox Code Playgroud)