Ejemplo n.º 1
0
 /**
  * 加载配置文件
  */
 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);
 }
Ejemplo n.º 2
0
 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();
     }
 }