zoukankan      html  css  js  c++  java
  • Thinkphp5 实现动态模板主题多个模板切换

    在项目开发过程中会遇到一个网站有不同风格,本文详细介绍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,构造函数过后调用就没用了

  • 相关阅读:
    发布镜像
    实战Tomcat镜像
    Docker File介绍
    数据卷容器
    DockerFile
    具名、匿名、指定路径挂载
    实战MySQL
    SHELL 常用技巧
    CentOS6和7启动流程
    解决服务器openssh漏洞
  • 原文地址:https://www.cnblogs.com/qinglin/p/8340682.html
Copyright © 2011-2022 走看看