2016-04-26 20 views
10

Chúng tôi đã biết làm thế nào để thêm một tùy chỉnh 404 notFoundHandler trong Slim 3:Tôi làm cách nào để bắt đầu trình xử lý 404 theo cách thủ công trong 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'); 
    }; 
}; 

Tôi muốn kích hoạt này bằng tay trong một trong những tuyến đường của tôi.

Trong Slim 2, chúng tôi có thể làm điều gì đó như $app->notFound(). Tương đương với Slim 3 là gì?

Trả lời

17

Bạn cần phải ném một trường hợp mới của \ Slim \ Exception \ NotFoundException

throw new \Slim\Exception\NotFoundException($request, $response); 
Các vấn đề liên quan