ecshop 实现多域名共用一套系统
2014-04-26 17:29
281 查看
客户需求如下:多个域名共用一套ecshop系统,所谓共用就是其它域名只是展示之用。
解决方案有一:
代码拷贝,大家都懂得。既然是共用。
解决方案二:
ecshop 是以smarty 的模板引擎, 主要去修改 他的编译目录, 和缓存目录,即可实现。
init.php:
第二: 设置编译文件存放的目录
cls_template.php
函数 make_compiled (大概225) 里面有一句
第三, 如何开启静态缓存的话需要扩展的地方
函数 fetch 大概190行的
cls_template.php
到这步就解决了。
解决方案有一:
代码拷贝,大家都懂得。既然是共用。
解决方案二:
ecshop 是以smarty 的模板引擎, 主要去修改 他的编译目录, 和缓存目录,即可实现。
init.php:
//扩展显示的4 行模板判断代码 if($_SERVER['HTTP_HOST'] == 'www.a.com') { $_CFG['template'] = 'default'; }else{ $_CFG['template'] = '360'; } $smarty->template_dir = ROOT_PATH . 'themes/' . $_CFG['template'];// 设置当前网站到底用的是那一个模板(所以在这之前通过逻辑操作,让不同的页面调用不同的模板)
第二: 设置编译文件存放的目录
cls_template.php
函数 make_compiled (大概225) 里面有一句
$name = $this->compile_dir .'/'. basename($filename) . '.php'; // 编译文件存放的目录 要扩展成这样, 不同的模板存放补同的编译目录,扩展如下 global $_CFG; // 通过全局变量调用当前域名访问的模板 $name = $this->compile_dir . '/' .$_CFG['template'].'/'. basename($filename) . '.php';
第三, 如何开启静态缓存的话需要扩展的地方
函数 fetch 大概190行的
cls_template.php
$hash_dir = $this->cache_dir .'/' . substr(md5($cachename), 0, 1); //静态文件存放的目录 扩展为 global $_CFG; $hash_dir = $this->cache_dir . '/'.$_CFG['template'].'/' . substr(md5($cachename), 0, 1);
到这步就解决了。
相关文章推荐
- Linux 第二步
- 步入Linux
- 按键驱动的恩恩怨怨之防抖动
- Mysql 命令行导入sql数据,访问网站出现中文乱码的解决
- linux用户管理练习题
- 第五讲:JAF架构及其在JavaMail中的应用
- XP用户:消除误解,大胆拥抱Linux
- 《CSS网站布局实录》学习笔记(二)
- shel脚本中的一些特殊符号
- shell获取远程机器上的系统资源信息
- Linux手动增加用户组和用户和相关文件
- 帝国备份王站长必备的网站备份 mysql数据库备份工具
- XP用户:消除误解,大胆拥抱Linux
- opencv——图像直方图
- ubuntu文件系统(FHS)
- linux下USB转串口的设置
- linux下core文件调试方法
- 10个核心的Linux面试问题与答案
- linux中select poll epoll的区别比较
- Linux环境下使用 USB转串口驱动