如何在 Slim 3 中手动启动 404 处理程序?
How do I manually initiate the 404 handler in Slim 3?
我们已经知道如何在 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 中的等价物是什么?
你需要抛出一个新实例 \Slim\Exception\NotFoundException
throw new \Slim\Exception\NotFoundException($request, $response);
我们已经知道如何在 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 中的等价物是什么?
你需要抛出一个新实例 \Slim\Exception\NotFoundException
throw new \Slim\Exception\NotFoundException($request, $response);