mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 15:12:48 +08:00
改进App类
This commit is contained in:
@@ -69,31 +69,32 @@ class App
|
|||||||
// 设置系统时区
|
// 设置系统时区
|
||||||
date_default_timezone_set($config['default_timezone']);
|
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 {
|
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']) {
|
switch ($dispatch['type']) {
|
||||||
case 'redirect':
|
case 'redirect':
|
||||||
// 执行重定向跳转
|
// 执行重定向跳转
|
||||||
|
|||||||
Reference in New Issue
Block a user