2016-06-21 8 views
0

Ich versuche, auf die 404-Seite umzuleiten. Laravel hat eine Option dazu mit abort(404).Zurückgeben/rufen Sie den NotFoundHandler in schlankem Framework auf

Derzeit mache ich

return $response->withStatus(404)->withHeader('Content-Type', 'text/html')->write('Page not found');

Aber um dies zu meinem „normalen“ oder der von APP Standard 404 Seite nicht umleiten.

Ich habe die docs gelesen, aber wie kann ich den notFoundHandler von überall in der App aufrufen?

Antwort

0

Sie können NotFoundException werfen.

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

Mein nicht Handler

<?php 
 

 
$app = new \Slim\App(); 
 

 
$container = $app->getContainer(); 
 

 
$container['notFoundHandler'] = function ($c) { 
 
    return function (\Slim\Http\Request $request, \Slim\Http\Response $response) use ($c) { 
 
     $view = $c->get('view'); 
 
     $view->render($response, '404.php'); 
 
     return $response; 
 
    }; 
 
};

gefunden