2016-04-26 45 views
10

Biz zaten Slim 3'te özel bir 404 notFoundHandler nasıl ekleneceğini biliyoruz:Slim 3'te 404 işleyiciyi el ile nasıl başlatırım?

$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'); 
    }; 
}; 

benim yollarının birinde elle tetiklemek istiyorum.

İnce 2'de, $app->notFound() gibi bir şey yapabildik. Slim 3'te eşdeğer nedir?

cevap

17

Sen \ İnce \ İstisna \ NotFoundException yeni bir örneğini atmak gerekir

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