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; }