Example #1
0
 /**
  * 开始运行应用.
  * 
  * @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();
 }