THEME_PATH/index/主题1/模板(文件.目录.设置等)..
THEME_PATH/index/主题2/模板(文件.目录.设置等)..
.......
THEME_PATH/index/主题x/模板(文件.目录.设置等)..
THEME_PATH/common/模板(文件.目录.设置等)..
THEME_PATH/admin/主题a/模板(文件.目录.设置等)..
THEME_PATH/admin/主题b/模板(文件.目录.设置等)..
.......
THEME_PATH/admin/主题n/模板(文件.目录.设置等)..
要实现这样的功能,用'view_path' 或'view_ba
if (defined('THEME_PATH')) {
$module = isset($module) ? $module : Request::instance()->module();
if ( strpos($template, ':') ) {
list($theme, $template) = explode(':', $template,2);
}
if ( isset($module) && !isset($theme) ) {
$theme = \think\Config::get($module.'_theme');
}
if (isset($module)){
$path = empty($theme) ? THEME_PATH . $module . DS : THEME_PATH . $module . DS . $theme . DS;
}else{
$path = THEME_PATH;
}
}由此建议,核心模板文件名解析是否可以开一个可使用自定义解析方法的口子,这样就不用更改核心文件了。或者有其它更好方式。。。(此处的think\view\drive\think.php文件可以自定义,但think\template文件牵连大多)
最佳答案