2016-04-26 29 views
10

我们已经知道如何在斯利姆3添加自定义404 notFoundHandler如何在Slim 3中手动启动404处理程序?

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

我想在我的路线之一,手动触发此。

在Slim 2中,我们能够做些类似于$app->notFound()的事情。 Slim 3中的等价物是什么?

回答

17

您需要抛出\修身\异常\ NotFoundException的新实例

throw new \Slim\Exception\NotFoundException($request, $response); 
相关问题