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