2016-04-26 1 views
10

Nous savons déjà comment ajouter un 404 notFoundHandler Slim 3:Comment initier manuellement le gestionnaire 404 dans 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'); 
    }; 
}; 

Je voudrais déclencher manuellement dans un de mes itinéraires.

Dans Slim 2, nous étions en mesure de faire quelque chose comme $app->notFound(). Quel est l'équivalent dans Slim 3?

Répondre

17

Vous devez lancer une nouvelle instance de \ Slim \ Exception \ NotFoundException

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