Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为我的应用程序构建 REST APi,基于Yii2。所以,我在处理异常时遇到了问题。例如,当有人使用错误的HTTP 动词时,我需要抛出405 HTTP代码,但我想发回如下内容:
{meta:{error:{code:405,message:"Wrong method"}}}
所以,我需要捕捉异常并修改响应对象。但是我该怎么做呢?在 Yii 中有onError和onException事件。Yii2呢?
首先,您需要在配置的 components 部分指定所需的响应格式:
'response' => [ 'format' => yii\web\Response::FORMAT_JSON, 'charset' => 'UTF-8' ]
然后做这样的事情:
throw new \yii\web\HttpException(400, 'Wrong method', 405);