/** * 开始运行应用. * * @access public * @return void */ public static function run() { ini_set('session.auto_start', 0); // 关闭 php.ini 中的自动开启 session. $configs = Config::get(); // 设置时区. date_default_timezone_set($configs['default_timezone']); if ($configs['gzip_output'] && function_exists('ob_gzhandler')) { ob_start('ob_gzhandler'); } else { ob_start(); } header('Content-type: text/html; charset=' . $configs['default_charset']); unset($configs); if (NULL !== self::$onBeforeParseRequest) { call_user_func(self::$onBeforeParseRequest); } Url::parseRequest(); // 解析请求. if (NULL !== self::$onBeforeDispatch) { call_user_func(self::$onBeforeDispatch); } Url::dispatch(); // 请求分发. ob_end_flush(); flush(); }