代码之家  ›  专栏  ›  技术社区  ›  Kirzilla

调用不存在的控制器,如何生成异常?

  •  0
  • Kirzilla  · 技术社区  · 14 年前

    我在写我自己的小MVC,我有个问题。。。我要过去了 $_SERVER['REQUEST_URI'] Router 类返回控制器,它的操作和GET参数数组。 App_Controller->index() ).

    App_Controller index() 方法。所以,我在做类似的事情 $controller = new $controller_name 等等,但是如果控制器没有被找到呢 spl_autoload_register() (我正在使用自动加载)。

    我如何生成关于找不到控制器这一事实的异常?或者我做错了什么?

    1 回复  |  直到 12 年前
        1
  •  0
  •   BMBM    14 年前

    class_exists 它有一个$autoload参数(默认设置为true,因此尝试自动加载类)。

    if(!class_exists($controller_name)) throw new Exception('Controller does not exist'); 
    $controller = new $controller_name();