+ -
当前位置:首页 → 问答吧 → 关于Thinkphp多用户多主题切换思路

关于Thinkphp多用户多主题切换思路

时间:2011-05-06

来源:互联网

关于Thinkphp的多主题切换,官方手册里简单的讲解了下,方法是:?t=主题名,默认就是Default主题,如果我们为一个项目开发了多套主题,就可以用?t=主题名来切换,但是这样的话,存在很多问题,比如:(我们用博客来举例子)
一、单用户博客
1.URL后面带?t=不现实,举个例子,你访问我的博客时,要在域名后面输入?t=baidulike这类的吗?
关于这个问题,在配置文件里可以设置默认主题
‘DEFAULT_THEME’    => ‘baidulike’, // 默认模板主题名称
二、多用户博客
1. 如果是个项目是个多用户的博客,那么每个用户都有自定义主题设置,那么这个
‘DEFAULT_THEME’    => ‘baidulike’, // 默认模板主题名称
又怎么来设置呢?
2. 关于这个变量t,只能从URL中$_GET吗?最好的解决方案是从数据库中获该取用户的默认主题名称。
关于以上几点,大家的思路是怎样的呢?有高人提点下的吗?

作者: chenhz34   发布时间: 2011-05-06

用户选择模板,保存至数据库,模板标示字串保存至session中,建立global类,其他类都继承此类,动态改变模板。完成!和判断是否登录一个样子!

作者: lirongguo   发布时间: 2011-05-07