Где лучше возвращать ошибку 404 в yii2?

Пользователь

от vladimir , в категории: PHP , 2 года назад

Где лучше возвращать ошибку 404 в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от cayla , 2 года назад

@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 в соответствующее значение в конфигурации приложения.