Как вручную запустить обработчик 404 в Slim 3?

Мы уже знаем, как добавить пользовательский 404 notFoundHandler в Slim 3:

$container['notFoundHandler'] = function ($c) {
    return function ($request, $response) use ($c) {
        return $c->view->render($response, 'pages/404.html.twig') 
            ->withStatus(404)
            ->withHeader('Content-Type', 'text/html');
    };
};

Я хотел бы запустить это вручную на одном из моих маршрутов.

В Slim 2 мы смогли сделать что-то вроде $app->notFound(). Что эквивалентно в Slim 3?

Ответ 1

Вам нужно бросить новый экземпляр \Slim\Exception\NotFoundException

throw new \Slim\Exception\NotFoundException($request, $response);