Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Код состояния в yii 2

Код состояния

Первое, что вы делаете при построении ответа, — определяете, был ли успешно обработан запрос. Это реализуется заданием свойству [[yii\web\Response::statusCode]] значения, которое может быть одним из валидных HTTP-кодов состояния. Например, чтобы показать, что запрос был успешно обработан, вы можете установить значение кода состояния равным 200:



Yii::$app->response->statusCode = 200;

Однако в большинстве случаев явная установка не требуется так как значение [[yii\web\Response::statusCode]] по умолчанию равно 200. Если же вам нужно показать, что запрос не удался, вы можете выбросить соответствующее HTTP-исключение:

throw new \yii\web\NotFoundHttpException;

Когда обработчик ошибок поймает исключение, он извлечёт код состояния из исключения и назначит его ответу. Исключение [[yii\web\NotFoundHttpException]] в коде выше представляет HTTP-код состояния 404. В Yii предопределены следующие HTTP-исключения:

  • [[yii\web\BadRequestHttpException]]: код состояния 400.
  • [[yii\web\ConflictHttpException]]: код состояния 409.
  • [[yii\web\ForbiddenHttpException]]: код состояния 403.
  • [[yii\web\GoneHttpException]]: код состояния 410.
  • [[yii\web\MethodNotAllowedHttpException]]: код состояния 405.
  • [[yii\web\NotAcceptableHttpException]]: код состояния 406.
  • [[yii\web\NotFoundHttpException]]: код состояния 404.
  • [[yii\web\ServerErrorHttpException]]: код состояния 500.
  • [[yii\web\TooManyRequestsHttpException]]: код состояния 429.
  • [[yii\web\UnauthorizedHttpException]]: код состояния 401.
  • [[yii\web\UnsupportedMediaTypeHttpException]]: код состояния 415.

Если в приведённом выше списке нет исключения, которое вы хотите выбросить, вы можете создать его, расширив класс [[yii\web\HttpException]], или выбросить его напрямую с кодом состояния, например:

throw new \yii\web\HttpException(402);

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )


Обсудить эту статью

INFO: Вы отправляете сообщение как 'Гость'