我正在使用klein.php路由器,它非常强大,但是现在我想处理异常,所以从文档中我正在使用这个函数
$klein->onHttpError(function ($code, $router,$matched,$method_matched,$http_exception) {
switch ($code) {
case 404:
$router->response()->body(
'404 Page'
);
break;
case 405:
$router->response()->body(
'You can\'t do that!'
);
break;
default:
$router->response()->body(
'Oh no, a bad error happened that caused a '. $code
);
}
});
但即使没有例外,这个功能也是404 page
在每一页的末尾渲染和打印。难道我做错了什么?我试着检查$matched
但没有运气。
我想$service->render()
在错误处理中使用,我该怎么做?因为在特定onHttpError
功能中无法访问服务。