URL中的模块 控制器 操作 强制转小写,读取的类名依然是驼峰, 如果控制器名为 UserType 则对应的URL访问应该是 user_type 模块和操作名仅作小写转换 不做parseName转换,如果模板文件的目录和文件有大写,输出使用fetch参数

This commit is contained in:
thinkphp
2016-01-13 11:21:48 +08:00
parent 5e3be61dd7
commit 2b24e23add

View File

@@ -179,7 +179,7 @@ class App
}
}
// 获取模块名称
define('MODULE_NAME', defined('BIND_MODULE') ? BIND_MODULE : strip_tags($module));
define('MODULE_NAME', strtolower(defined('BIND_MODULE') ? BIND_MODULE : strip_tags($module)));
// 模块初始化
if (MODULE_NAME && !in_array(MODULE_NAME, $config['deny_module_list']) && is_dir(APP_PATH . MODULE_NAME)) {
@@ -201,11 +201,11 @@ class App
// 获取控制器名
$controller = strip_tags($result[1] ?: Config::get('default_controller'));
define('CONTROLLER_NAME', defined('BIND_CONTROLLER') ? BIND_CONTROLLER : $controller);
define('CONTROLLER_NAME', strtolower(defined('BIND_CONTROLLER') ? BIND_CONTROLLER : $controller));
// 获取操作名
$action = strip_tags($result[2] ?: Config::get('default_action'));
define('ACTION_NAME', defined('BIND_ACTION') ? BIND_ACTION : $action);
define('ACTION_NAME', strtolower(defined('BIND_ACTION') ? BIND_ACTION : $action));
// 执行操作
if (!preg_match('/^[A-Za-z](\/|\.|\w)*$/', CONTROLLER_NAME)) {