Thinkphp5实现动态模板主题多个模板切换在项⽬开发过程中会遇到⼀个⽹站有不同风格,本⽂详细介绍Thinkphp5 实现模板主题多个模板切换
⼀、在Config中配置view_path模板路径代码如下
'template'              => [
// 模板引擎类型⽀持 php think ⽀持扩展
'type'        => 'Think',
// 模板路径
'view_path'    => '/template/',
// 模板后缀
'view_suffix'  => 'html',
// 模板⽂件名分隔符
php模板引擎原理
'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,构造函数过后调⽤就没⽤了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。