vladamir
@vladamir

Как сгенерировать 404 в контроллере, чтобы правила применились с $app->error(...)?

Привет всем. Не могу вопрос один решить, вот настройки конфига и обработка ошибок -

$app->error(function (\Exception $e, $code) use ($app) {
    if (!$app['config']['debug']) {
        switch ($code) {
            case 404:
                return $app['twig']->render('error/404.html.twig');
            default:
                return $app['twig']->render('error/500.html.twig');
        }
    }
});


Тут все работает исправно, когда продакшен - мы генерируем шаблоны, когда дев - нам отлично выводятся ошибки.

Проблема следующая, хочу сгенерировать ошибку в контроллере:

$this->app->abort(404, 'msg');

Вообще возвращает 200, хоть и останавливает скрипт. А этот:

return new Response('Error', 404);

Возвращает 404, правда не использует мои настройки, соотвественно ему пофиг, продакшен это или нет. Как быть, светлые умы? :)
  • Вопрос задан
  • 249 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы