2016-04-26 7 views
10

Wir wissen bereits, wie eine benutzerdefinierte 404 notFoundHandler in Schlanke 3 hinzuzufügen:Wie starte ich manuell den 404-Handler in 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'); 
    }; 
}; 

ich dies in einem meiner Routen manuell auslösen möchten. In Slim 2 konnten wir so etwas wie $app->notFound() machen. Was ist das Äquivalent in Slim 3?

Antwort

17

Sie benötigen eine neue Instanz von \ Schlanke \ Exception \ NotFoundException werfen

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