From 8deabb737af7ab34b08b9a2e277be0f1c701935d Mon Sep 17 00:00:00 2001 From: thinkphp Date: Wed, 1 Jun 2016 21:36:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9BApp=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/App.php | 49 ++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/library/think/App.php b/library/think/App.php index e4ffba12..49a304a8 100644 --- a/library/think/App.php +++ b/library/think/App.php @@ -69,31 +69,32 @@ class App // 设置系统时区 date_default_timezone_set($config['default_timezone']); - // 监听app_init - Hook::listen('app_init'); - - // 开启多语言机制 - if ($config['lang_switch_on']) { - // 获取当前语言 - defined('LANG_SET') or define('LANG_SET', Lang::range()); - // 加载系统语言包 - Lang::load(THINK_PATH . 'lang' . DS . LANG_SET . EXT); - if (!APP_MULTI_MODULE) { - Lang::load(APP_PATH . 'lang' . DS . LANG_SET . EXT); - } - } - - // 获取当前请求的调度信息 - $dispatch = $request->dispatch(); - if (empty($dispatch)) { - // 未指定调度类型 则进行URL路由检测 - $dispatch = self::route($request, $config); - } - // 记录路由信息 - APP_DEBUG && Log::record('[ ROUTE ] ' . var_export($dispatch, true), 'info'); - // 监听app_begin - Hook::listen('app_begin', $dispatch); try { + // 监听app_init + Hook::listen('app_init'); + + // 开启多语言机制 + if ($config['lang_switch_on']) { + // 获取当前语言 + defined('LANG_SET') or define('LANG_SET', Lang::range()); + // 加载系统语言包 + Lang::load(THINK_PATH . 'lang' . DS . LANG_SET . EXT); + if (!APP_MULTI_MODULE) { + Lang::load(APP_PATH . 'lang' . DS . LANG_SET . EXT); + } + } + + // 获取当前请求的调度信息 + $dispatch = $request->dispatch(); + if (empty($dispatch)) { + // 未指定调度类型 则进行URL路由检测 + $dispatch = self::route($request, $config); + } + // 记录路由信息 + APP_DEBUG && Log::record('[ ROUTE ] ' . var_export($dispatch, true), 'info'); + // 监听app_begin + Hook::listen('app_begin', $dispatch); + switch ($dispatch['type']) { case 'redirect': // 执行重定向跳转