我想知道如果存在错误,是否可以重定向到自定义错误页面。 所以我有这个异常:
if (empty($user['user'])) {
throw new Exception("Failed to get the correct User", 400);
}
}catch(DAOException $e) {
throw new Exception($e->returnErrorMessage(), $e->returnHttpCode());
}catch(Exception $e) {
throw new Exception($e->getMessage(), $e->getCode());
}
我想用消息“此激活链接不正确”将其重定向到一个自定义错误页面。 我是否需要在路线中或在例外情况中或两者同时进行更改? 以及如何做? 非常感谢你!
答案 0 :(得分:0)
您可以通过2种方法来实现,
当您捕获异常时,请尝试将异常消息包含在变量中,并使用errorMessage作为参数重定向到自定义错误页面。因此,在自定义错误页面中,使用$ _GET ['errorMessage']
捕获异常时,将其保存到异常表或会话中。然后通过重定向转到自定义错误页面,以便您可以从表/会话中获取消息并将其显示在屏幕中。
注意: 对于PHP中的重定向,您可以使用“ header()”。在Javascript中,您可以使用“ window.location.href”。