/** * 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); }