if(!defined('BIND_CONTROLLER')) {// 获取控制器
if(C('CONTROLLER_LEVEL')>1){// 控制器层次
$_GET[$varController] = implode('/',array_slice($paths,0,C('CONTROLLER_LEVEL')));
$paths = array_slice($paths, C('CONTROLLER_LEVEL'));
}else{
$_GET[$varController] = array_shift($paths);
}
}修改成 if(!defined('BIND_CONTROLLER')) {// 获取控制器
//增加局部设置控制器层次
$partLevel = C('CONTROLLER_PART_LEVELS.'.MODULE_NAME.'/'.ucfirst(implode('',array_slice($paths,0,1))));
if($partLevel && $partLevel > 1){
$_GET[$varController] = implode('/',array_slice($paths,0,$partLevel));
$paths = array_slice($paths, $partLevel);
}elseif(C('CONTROLLER_LEVEL')>1){// 控制器层次
$_GET[$varController] = implode('/',array_slice($paths,0,C('CONTROLLER_LEVEL')));
$paths = array_slice($paths, C('CONTROLLER_LEVEL'));
}else{
$_GET[$varController] = array_shift($paths);
}
}并在配置文件中增加 'CONTROLLER_PART_LEVELS' => array(
'Www/Widget' => '2',
),即可对单独某个控制器设置控制器层次ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。