Yii2 如何只响应 json 格式的错误?
How to response errors only in json format in Yii2?
像往常一样,Yii2 在 site/error 文件中以 HTML 格式显示错误。如何使所有错误返回为 JSON 格式?
您可以在控制器的特定操作中更改响应格式,例如:
public function actionYourAction($id_survey) {
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
// return JSON Array or JSON Object here.
}
但在您的情况下,您必须首先覆盖错误操作,如下所述:
https://www.yiiframework.com/doc/api/2.0/yii-web-erroraction
像往常一样,Yii2 在 site/error 文件中以 HTML 格式显示错误。如何使所有错误返回为 JSON 格式?
您可以在控制器的特定操作中更改响应格式,例如:
public function actionYourAction($id_survey) {
\Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
// return JSON Array or JSON Object here.
}
但在您的情况下,您必须首先覆盖错误操作,如下所述: https://www.yiiframework.com/doc/api/2.0/yii-web-erroraction