我们已经知道如何在Slim 3中添加自定义404 notFoundHandler
:
$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中的等价物?
答案 0 :(得分:23)
您需要抛出\ Slim \ Exception \ NotFoundException
的新实例throw new \Slim\Exception\NotFoundException($request, $response);