网站地图    收藏   

主页 > 后端 > ecshop教程 >

ecshop 生成纯静态页面的方法 - ecshop

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] 最近有个项目首页调用的查询太多,导致打开较慢,想来想去,生成纯静态是个比较合适的解决办法,实现方法如下:1、includes 目录cls_template php 增加如下代码:functionmake_html($filename,$cache_id...

ecshop 生成纯静态页面的方法

最近有个项目首页调用的查询太多,导致打开较慢,想来想去,生成纯静态是个比较合适的解决办法,实现方法如下:

1、includes 目录cls_template.php.增加如下代码:

  1. function make_html($filename$cache_id = ''
  2. ob_start(); 
  3. $this->display($filename,$cache_id); 
  4. $out = ob_get_contents(); 
  5. ob_end_clean(); 
  6. return $out

2.复制首页index.php为index_html.php,因为ECSHOP是使用SMARTY模板引擎的,所以我们可以使用SMARTY生成文件函数,把模板的静态网页输出.

在首页中,$smarty->display('index.dwt',$cache_id);有这一句,说明是把网页显示出来,现在我们把它改成如下代码(参看注释)

$file = ‘index.html’;//静态网页文件名

$content = $GLOBALS['smarty']->make_html(‘index.dwt’,$cache_id);//根据index.dwt模板生成网页内容

$filename = ROOT_PATH . $file;//静态网页路径

file_put_contents($filename, $content);//生成文件

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论