Example #1
0
 public static function runController()
 {
     $registry = Model3_Registry::getInstance();
     $config = $registry->get('config');
     $carray = $config->getArray();
     if (self::$_request->isModule()) {
         $class = self::$_request->getModule() . '_' . self::$_request->getController() . 'Controller';
     } else {
         $class = self::$_request->getController() . 'Controller';
     }
     if ($carray['general']['debug']) {
         $controller = new $class(self::$_request);
         $controller->init();
         $controller->dispatch();
     } else {
         try {
             $controller = new $class(self::$_request);
             $controller->init();
             $controller->dispatch();
         } catch (Exception $e) {
             /* @var $request Model3_Request */
             self::$_request->setController($carray['general']['error_controller']);
             self::$_request->setAction($carray['general']['error_action']);
             $class = self::$_request->getController() . 'Controller';
             $controller = new $class(self::$_request);
             $controller->init();
             $controller->dispatch();
         }
     }
     return $controller;
 }