2016-04-26 10 views
10

Wiemy już, jak dodać niestandardowe 404 notFoundHandler w Slim 3:Jak ręcznie uruchomić procedurę obsługi 404 w 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'); 
    }; 
}; 

chciałbym wywołać to ręcznie w jednym z moich tras.

W wersji Slim 2 udało nam się zrobić coś w stylu: $app->notFound(). Jaki jest odpowiednik w Slim 3?

Odpowiedz

17

Trzeba rzucić nowe wystąpienie \ \ Exception Slim \ NotFoundException

throw new \Slim\Exception\NotFoundException($request, $response); 
Powiązane problemy