在项目开发过程中会遇到一个网站有不同风格,本文详细介绍Thinkphp5 实现模板主题多个模板切换
一、在Config中配置view_path模板路径代码如下
\'template\' => [
// 模板引擎类型 支持 php think 支持扩展
\'type\' => \'Think\',
// 模板路径
\'view_path\' => \'/template/\',
// 模板后缀
\'view_suffix\' => \'html\',
// 模板文件名分隔符
\'view_depr\' => DS,
// 模板引擎普通标签开始标记
\'tpl_begin\' => \'{\',
// 模板引擎普通标签结束标记
\'tpl_end\' => \'}\',
// 标签库标签开始标记
\'taglib_begin\' => \'{\',
// 标签库标签结束标记
\'taglib_end\' => \'}\',
],
二、所有控制器继承 Base控制器,Base 控制器代码如下:
class Base extends Controller
{
public function __construct(Request $request)
{
if($request->isMobile())
{
config(\'template.view_path\',\'template/default/mobile/\'.$request->module()."/");
}
else{
config(\'template.view_path\',\'template/default/web/\'.$request->module()."/");
}
parent::__construct($request);
}
}
PS:必须在构造函数里用config,构造函数过后调用就没用了