前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >thinkphp实现模板切换

thinkphp实现模板切换

作者头像
96php.cn
发布2018-04-28 14:52:29
1.4K0
发布2018-04-28 14:52:29
举报
文章被收录于专栏:www.96php.cnwww.96php.cn

thinkphp实现模板切换

首先在后台某个接口读取模板

Admin\Common\function.php

代码语言:javascript
复制
/*
 * 获取模板目录
 */
function getDir($dir) {
    $dir=scandir($dir);
    for ($i=0;$i<count($dir);$i++){
        if ($dir[$i]=='.'){
            unset($dir[$i]);
        }
        if ($dir[$i]=='..'){
            unset($dir[$i]);
        }     
    }
    $dir=array_merge($dir);
    for ($i=0;$i<count($dir);$i++){
        if ($dir[$i]=='index.html'){
            unset($dir[$i]);
        }
    }   
    $dir=array_merge($dir);
    return $dir;
}

Admin\Controller\SystemController.class.php

代码语言:javascript
复制
    /*
     * 系统设置
     */
    public function systemBase()
    {

            // 获取模板目录
            $dir = "./App/Home/View";
            $file = getDir($dir);
            $this->assign('file', $file);
            $this->display();
    }

Admin\View\System\systemBase.html

代码语言:javascript
复制
<select name="template" class="select" id="template">
	<volist name="file" id="vo">
		<option value="{$vo}" <if condition="$data.template eq $vo ">selected="selected"</if> >{$vo}</option>
	</volist>
</select>

前台

Home\Conf\config.php

代码语言:javascript
复制
<?php
return array(
	//'配置项'=>'配置值'
    'DEFAULT_THEME'       =>  'htmlv1.0', // 设置默认的视图层名称
);

新建公共控制器

CommonController.class.php

代码语言:javascript
复制
<?php
namespace Home\Controller;
use Think\Controller;
class CommonController extends Controller {
    /*
     * 初始化方法
     * 2017年4月19日10:08:52
     */
    public function _initialize(){
        $data=F('system');
        if (empty($data)){
            $model=M('system');
            $data=$model->where("id=%d",1)->find();
            F('system',$data);
        }
        if (!empty($data['template'])){
            C('DEFAULT_THEME',$data['template']);
        }      
    }      
}

前台视图

Home\View\htmlv1.0

Home\View\htmlv2.0

Home\View\htmlv3.0

Home\View\htmlv5.0

即可实现切换模板

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年4月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档