ecshop生成纯静态页
来源:互联网 发布:golang reflect.value 编辑:程序博客网 时间:2024/04/30 18:52
1. 打开index.php 找到 $smarty->display('index.dwt', $cache_id),并将其注释掉。
2. 在 includes/cls_template.php 文件加上生成静态页方法
//添加一个生成静态页的方法
function make_html($filename, $cache_id = '')
{
ob_start();
$this->display($filename,$cache_id);
$out = ob_get_contents();
ob_end_clean();
return $out;
}
function make_html($filename, $cache_id = '')
{
ob_start();
$this->display($filename,$cache_id);
$out = ob_get_contents();
ob_end_clean();
return $out;
}
3. 将
$file = 'index.html';//静态网页文件名
$content = $smarty->make_html('index.dwt');//根据index.dwt模板生成网页内容
$filename = ROOT_PATH . $file;//静态网页路径
file_put_contents($filename, $content);//生成文件
$site_url = rtrim($ecs->url(),'/');
echo "生成成功<a href=$site_url target=\"_blank\">浏览首页</a> ";
// echo $content;//输出首页到页面
$content = $smarty->make_html('index.dwt');//根据index.dwt模板生成网页内容
$filename = ROOT_PATH . $file;//静态网页路径
file_put_contents($filename, $content);//生成文件
$site_url = rtrim($ecs->url(),'/');
echo "生成成功<a href=$site_url target=\"_blank\">浏览首页</a> ";
// echo $content;//输出首页到页面
这些代码,放到 if (!$smarty->is_cached('index.dwt', $cache_id)) {} 这个里面。
4.运行index.php,即可生成index.html。
按照上面操作之后,有些人还是不行,原因是之前已经生成了首页模板缓存,没有清楚后台的缓存,$cache_id还有值,进入后台清楚缓存,再运行index.php,方可生成静态页。
0 0
- ecshop生成纯静态页
- ECSHOP系统纯静态网页的生成
- ECSHOP系统纯静态网页的生成 (2)
- ECSHOP伪静态和生成静态页html方法
- ECSHOP伪静态和生成静态页html方法
- ecshop生成静态网站地图sitemap.html
- 黑马程序员<.net纯静态页的生成>
- 生成纯静态页面 源码演示
- ecshop伪静态问题
- ECShop Nginx伪静态
- ecshop静态、 ecshop伪静态、ecshop伪静态设置详细方法、ECSHOP静态化方法
- ECshop伪静态规则
- MVC3生成纯静态后如何不再走路由直接访问静态页面
- php页面静态化—触发系统生成纯静态化页面的三种方式
- ecshop专题页实现伪静态化的方法
- 如何生成静态页
- 如何生成静态页
- 如何生成静态页
- 五、一些OS X下必备驱动的准备
- C#中HashTable 哈希表 的用法
- CentOS进入单用户模式
- ECSHOP在商品详细页面上获取该商品的顶级分类id和名称
- vim 去掉^M
- ecshop生成纯静态页
- 高级 Linux 命令精通指南,第 3 部分:资源管理
- iOS7应用国际化
- ecshop有些配送方式不支持货到付款解决方案
- [动手写code] 链表反转
- JAVA多线程和并发基础面试问答
- c#中ref和out 关键字
- ecshop修改后台地址入口
- HTTP详解-工作原理