mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 23:22:48 +08:00
单一模块支持语言包 废除BIND_MODULE BIND_CONTROLLER BIND_ACTION三个常量定义
使用 Route::bind替代
This commit is contained in:
@@ -68,6 +68,9 @@ class App
|
|||||||
defined('LANG_SET') or define('LANG_SET', Lang::range());
|
defined('LANG_SET') or define('LANG_SET', Lang::range());
|
||||||
// 加载系统语言包
|
// 加载系统语言包
|
||||||
Lang::load(THINK_PATH . 'lang' . DS . LANG_SET . EXT);
|
Lang::load(THINK_PATH . 'lang' . DS . LANG_SET . EXT);
|
||||||
|
if (!APP_MULTI_MODULE) {
|
||||||
|
Lang::load(APP_PATH . 'lang' . DS . LANG_SET . EXT);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 启动session CLI 不开启
|
// 启动session CLI 不开启
|
||||||
@@ -175,11 +178,8 @@ class App
|
|||||||
private static function module($result, $config)
|
private static function module($result, $config)
|
||||||
{
|
{
|
||||||
if (APP_MULTI_MODULE) {
|
if (APP_MULTI_MODULE) {
|
||||||
if (defined('BIND_MODULE')) {
|
|
||||||
array_unshift($result, BIND_MODULE);
|
|
||||||
}
|
|
||||||
// 多模块部署
|
// 多模块部署
|
||||||
$module = $result[0] ?: $config['default_module'];
|
$module = strtolower($result[0] ?: $config['default_module']);
|
||||||
if ($maps = $config['url_module_map']) {
|
if ($maps = $config['url_module_map']) {
|
||||||
if (isset($maps[$module])) {
|
if (isset($maps[$module])) {
|
||||||
// 记录当前别名
|
// 记录当前别名
|
||||||
@@ -192,14 +192,13 @@ class App
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 获取模块名称
|
// 获取模块名称
|
||||||
define('MODULE_NAME', strtolower(defined('BIND_MODULE') ? BIND_MODULE : strip_tags($module)));
|
define('MODULE_NAME', strip_tags($module));
|
||||||
|
|
||||||
// 模块初始化
|
// 模块初始化
|
||||||
if (MODULE_NAME && !in_array(MODULE_NAME, $config['deny_module_list']) && is_dir(APP_PATH . MODULE_NAME)) {
|
if (MODULE_NAME && !in_array(MODULE_NAME, $config['deny_module_list']) && is_dir(APP_PATH . MODULE_NAME)) {
|
||||||
APP_HOOK && Hook::listen('app_begin');
|
APP_HOOK && Hook::listen('app_begin');
|
||||||
define('MODULE_PATH', APP_PATH . MODULE_NAME . DS);
|
define('MODULE_PATH', APP_PATH . MODULE_NAME . DS);
|
||||||
define('VIEW_PATH', MODULE_PATH . VIEW_LAYER . DS);
|
define('VIEW_PATH', MODULE_PATH . VIEW_LAYER . DS);
|
||||||
|
|
||||||
// 初始化模块
|
// 初始化模块
|
||||||
self::initModule(MODULE_NAME, $config);
|
self::initModule(MODULE_NAME, $config);
|
||||||
} else {
|
} else {
|
||||||
@@ -213,12 +212,9 @@ class App
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 获取控制器名
|
// 获取控制器名
|
||||||
$controller = strip_tags($result[1] ?: Config::get('default_controller'));
|
define('CONTROLLER_NAME', strtolower(strip_tags($result[1] ?: Config::get('default_controller'))));
|
||||||
define('CONTROLLER_NAME', strtolower(defined('BIND_CONTROLLER') ? BIND_CONTROLLER : $controller));
|
|
||||||
|
|
||||||
// 获取操作名
|
// 获取操作名
|
||||||
$action = strip_tags($result[2] ?: Config::get('default_action'));
|
define('ACTION_NAME', strtolower(strip_tags($result[2] ?: Config::get('default_action'))));
|
||||||
define('ACTION_NAME', strtolower(defined('BIND_ACTION') ? BIND_ACTION : $action));
|
|
||||||
|
|
||||||
// 执行操作
|
// 执行操作
|
||||||
if (!preg_match('/^[A-Za-z](\/|\.|\w)*$/', CONTROLLER_NAME)) {
|
if (!preg_match('/^[A-Za-z](\/|\.|\w)*$/', CONTROLLER_NAME)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user