如何处理cakephp3中的MissingRouteException

时间:2016-01-04 07:29:46

标签: cakephp cakephp-3.0

我需要在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.

请帮帮我......

2 个答案:

答案 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
        }
    }
}