@vladimir
В Yii2 рекомендуется возвращать ошибку 404 в методе действия контроллера. Для этого можно использовать метод yiiwebController::notFound()
вместо того, чтобы вручную устанавливать код состояния HTTP и отображать представление ошибки.
Пример использования:
1 2 3 4 5 6 7 8 9 10 |
public function actionView($id) { $model = $this->findModel($id); if (!$model) { return $this->notFound(); } return $this->render('view', [ 'model' => $model, ]); } |
Метод notFound()
устанавливает код состояния HTTP 404 и отображает страницу ошибки, определенную в конфигурации приложения (обычно в файле @app/views/error/error404.php
). Если вы хотите использовать другую страницу ошибки, вы можете установить свойство errorAction
в соответствующее значение в конфигурации приложения.