Ars*_*utt 4 rest http-headers yii2
我正在使用Yii2
restful api 并且它工作正常。但是我想更改标题中的状态。假设我想访问用户 ID 13 记录并且在数据库中找不到此 ID,因此我的 api 响应将是
{"name":"Not Found","message":"","code":0,"status":404}
Run Code Online (Sandbox Code Playgroud)
但header status
是200
,我需要在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)