Example #1
0
 /**
  * Zc框架执行Web MVC的入口函数。
  *
  * 我考虑是否把init方法作为私有,而然runMVC来得到rootdir和appdir,调用init来完成初始化框架和应用工作。
  * 这样其实隐含的一个逻辑,整个Zc框架,可以随着runMVC的参数不同,可以去跑不同的app应用。这个时候还需要把所有的Factory的对象池都清空掉。
  * 总之,需要把Zc的对象池都清空。
  */
 public static function runMVC($route = '')
 {
     //Zc::dump(ZcFactory::getConfig());
     //确保关闭魔术引号
     self::cleanQuotes();
     //URL rewrite
     $zcUrl = ZcFactory::getUrl();
     $zcUrl->parse();
     if (empty($route)) {
         $route = isset($_GET['route']) ? $_GET['route'] : Zc::C(ZcConfigConst::DefaultRoute);
     }
     $action = new ZcAction($route);
     $dispatcher = new ZcDispatcher();
     $dispatcher->dispatch($action);
 }