Коде с Yii2 исполнения 404 или 500 ошибки

в действии моего контроллера приложения Yii2 предположим следующее:

public function actionView($i)
{
  if ($i < 20)
  {
    //I want execute error 404
  }
}

все, что я могу сделать сейчас, это просто установить флэш-сообщение и перенаправить на другое действие. Однако я хочу сгенерировать 404 страницы не найденного ответа.

2 ответов


Я думаю, вы можете просто бросить 404 не найденное исключение:

throw new \yii\web\NotFoundHttpException();

Yii error manager обработает это предопределенное исключение и покажет страницу ошибки appropiate.

вы можете настроить / создать свои страницы ошибок редактирования представлений / сайта / ошибки.в PHP

вы можете прочитать, Как настроить эту страницу в следующем ссылке


поместите этот код для вызова страницы ошибки 404.

throw new \yii\web\NotFoundHttpException("Your Error Message.");