/** * 加载配置文件 */ public static function loadConfig() { $context = ApplicationContext::getContext(); $constants = get_defined_constants(true); foreach ($constants['user'] as $key => $val) { Config::$key($val); } include_once Config::SITE_CONF() . "/sherry.conf.php"; $map = new ControllerMap(); $map->setPackages($packages); $context->setControllerMap($map); }
public function run() { require dirname(__FILE__) . '/init.php'; try { ConfLoader::loadConfig(); $context = ApplicationContext::getContext(); $map = $context->getControllerMap(); $url = new Url(); $actionMap = $map->getAction($url->getPackage(), $url->getAction()); $controller = ControllerFactory::Create($actionMap['class']); $actionAppointer = ActionAppointer::getInstance(); $actionAppointer->setController($controller); $actionAppointer->appointer($actionMap); } catch (FileException $fe) { $fe->getTraceAsString(); } catch (CheckedException $ce) { $ce->getTraceAsString(); } catch (Exception $e) { $e->getTraceAsString(); } }