支持模块下面的控制器分组

This commit is contained in:
ThinkPHP
2013-08-01 18:20:54 +08:00
parent 2244002a95
commit 05a4811f21
3 changed files with 16 additions and 0 deletions

View File

@@ -126,6 +126,7 @@ class App {
*/
static public function dispatch($config) {
$var_m = $config['var_module'];
$var_g = $config['var_group'];
$var_c = $config['var_controller'];
$var_a = $config['var_action'];
$var_p = $config['var_pathinfo'];
@@ -211,6 +212,7 @@ class App {
Tag::import(include MODULE_PATH . 'tags' . EXT);
}
}
$var_g = $config['var_group'];
$var_c = $config['var_controller'];
$var_a = $config['var_action'];
}else{
@@ -219,6 +221,13 @@ class App {
// 路由检测和控制器、操作解析
Route::check($_SERVER['PATH_INFO']);
// 获取分组名
if(Config::get('require_group')){
define('GROUP_NAME', strtolower(isset($_GET[$var_g]) ? $_GET[$var_g] : $config['default_group']));
}else{
define('GROUP_NAME', '');
}
// 获取控制器名
define('CONTROLLER_NAME', strtolower(isset($_GET[$var_c]) ? $_GET[$var_c] : $config['default_controller']));

View File

@@ -271,8 +271,12 @@ class Route {
return ;
}
$paths = explode('/', $url);
$var_g = Config::get('var_group');
$var_c = Config::get('var_controller');
$var_a = Config::get('var_action');
if(Config::get('require_group') && !isset($_GET[$var_g])) {
$_GET[$var_g] = array_shift($paths);
}
if(Config::get('require_controller') && !isset($_GET[$var_c])) {
$_GET[$var_c] = array_shift($paths);
}