我需要在cakephp3中处理 MissingRouteException 。
我试图处理异常(在视图文件中):
try {
$url = Router::url($params);//$params was generated dynamically!
} catch (Exception $exc) {
$url = Router::url('/');
}
但不起作用, MissingRouteException 发生此错误:
Error: A route matching "..." could not be found.
请帮帮我......
答案 0 :(得分:0)
Exception的命名空间有问题。
使用
} catch (\Exception $exc) {
Â以下:
} catch (Exception $exc) {
答案 1 :(得分:0)
我没有测试它,但我认为你可以创建一个AppExeptionHandler类。
class AppExceptionHandler extends ErrorHandler {
public static function handleException($errorType) {
if ($errorType instanceof MissingRouteException) {
// do something
}
}
}