用户
 找回密码
 入住 CI 中国社区
搜索
查看: 36074|回复: 38
收起左侧

[视图] 关于CI如何实现全站静态生成html?

  [复制链接]
发表于 2010-6-3 19:19:21 | 显示全部楼层 |阅读模式
本帖最后由 dongfang521 于 2010-6-3 19:22 编辑

关于CI如何实现全站静态生成html?

欢迎编程爱好者讨论,指点迷津?

关于CI如何实现全站静态生成html?

欢迎编程爱好者讨论,指点迷津?:)
发表于 2010-7-30 17:28:29 | 显示全部楼层
现在好多人发帖跟本就看不懂到底想要什么,你是说只是url是.html结尾还是生成静态的html文件???
生成文件你就根据自己需求生成就行了,然后自己安排目录放好完事,至于怎么读取,怎么分类url这个应该就没什么技术含量了把,不会生成网上去查,和CI有毛关系,不行自己看手册(ob_start())全都有了.至于伪静态那就更简单了吧$config['url_suffix'] = ".html";完事,还折腾什么,最多去掉index.php,这东西一搜满大街.我就搞不懂楼主到底问的什么意思
发表于 2015-10-20 13:04:36 | 显示全部楼层
PHP复制代码
public function do_html()
{
        $this->load->helper('file');
        $data = $somedata;
        $this->load->view('front',$data);
        $html_data = $this->output->get_output();
        write_file('./index.html',$html_data);
}
 
 
复制代码


多么简单的几句话!你们讨论起性能来了,你们都是高手,不理解我们菜鸟
 楼主| 发表于 2010-6-3 19:20:43 | 显示全部楼层
欢迎编程爱好者讨论,指点迷津,给以解决思路.
 楼主| 发表于 2010-6-3 19:23:02 | 显示全部楼层
欢迎编程爱好者讨论,指点迷津,给以解决思路.
发表于 2010-6-4 09:32:31 | 显示全部楼层
cache cache
 楼主| 发表于 2010-6-4 09:56:23 | 显示全部楼层
回复 4# mahone


    好的,我在研究一下
发表于 2010-6-8 11:08:51 | 显示全部楼层
全站HTML缓存(这个可能有点中国特色),其实算起来节省的只是服务器的资源,而对服务器有效联网带宽的消耗还是一样的。目前国内大部分虚拟主机已经开始不限制并发连接数,而是用计算单位时间内流量,就可以看出来全站html与否,不是问题的关键。
出于加快页面显示速度的初衷,可以考虑gzip,在CI的config里有设置选项。
还有,就是在程序开发的过程中,尽量多用数组,尽量减少数据库读取的次数,尽量使用缓存(XML方式),再有CI有比较可行的缓存解决方案,也可以参考一下。

评分

参与人数 1威望 +2 收起 理由
saturn + 2 总结的到位,赞同

查看全部评分

发表于 2010-6-8 11:15:22 | 显示全部楼层
回复 5# dongfang521
ci里面的cache就是你说的,想要的全站缓存
发表于 2010-6-8 12:08:31 | 显示全部楼层
ci的缓存是模仿JAVA编译机原理,有点类似zend optimizer。只有在访问后,才可以生成缓存。
如果和模块调用缓存比较的话。CI的缓存机制,可以说成是被动缓存。
发表于 2010-6-9 19:56:42 | 显示全部楼层
楼上几位已经回答的很好,我再补充几句。

实际上CI默认的缓存机制,在某种意义上说,只要你使用,它就是一种静态HTML,而且它的优势是,cache on demand。借用spt119的话说,就是被动缓存。它的更新是时间戳间隔,而不是站长手动更新。

至于用不用Cache这是个争论性问题,没有答案,需要根据实际项目来。

CI缓存 === HTML页面 on demand
发表于 2010-7-27 17:12:44 | 显示全部楼层
搜索引擎能认识??貌似 html 和php为后缀名的  百度给的权重相差的不是一点半点

本版积分规则