dongfang521 发表于 2010-6-3 19:19:21

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

本帖最后由 dongfang521 于 2010-6-3 19:22 编辑

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

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

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

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

ares333 发表于 2010-7-30 17:28:29

现在好多人发帖跟本就看不懂到底想要什么,你是说只是url是.html结尾还是生成静态的html文件???
生成文件你就根据自己需求生成就行了,然后自己安排目录放好完事,至于怎么读取,怎么分类url这个应该就没什么技术含量了把,不会生成网上去查,和CI有毛关系,不行自己看手册(ob_start())全都有了.至于伪静态那就更简单了吧$config['url_suffix'] = ".html";完事,还折腾什么,最多去掉index.php,这东西一搜满大街.我就搞不懂楼主到底问的什么意思

666 发表于 2015-10-20 13:04:36

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);
}



多么简单的几句话!你们讨论起性能来了,你们都是高手,不理解我们菜鸟

dongfang521 发表于 2010-6-3 19:20:43

欢迎编程爱好者讨论,指点迷津,给以解决思路.

dongfang521 发表于 2010-6-3 19:23:02

欢迎编程爱好者讨论,指点迷津,给以解决思路.

mahone 发表于 2010-6-4 09:32:31

cache cache

dongfang521 发表于 2010-6-4 09:56:23

回复 4# mahone


    好的,我在研究一下

spt119 发表于 2010-6-8 11:08:51

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

mahone 发表于 2010-6-8 11:15:22

回复 5# dongfang521
ci里面的cache就是你说的,想要的全站缓存

spt119 发表于 2010-6-8 12:08:31

ci的缓存是模仿JAVA编译机原理,有点类似zend optimizer。只有在访问后,才可以生成缓存。
如果和模块调用缓存比较的话。CI的缓存机制,可以说成是被动缓存。

saturn 发表于 2010-6-9 19:56:42

楼上几位已经回答的很好,我再补充几句。

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

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

CI缓存 === HTML页面 on demand

xiasix 发表于 2010-7-27 17:12:44

搜索引擎能认识??貌似 html 和php为后缀名的百度给的权重相差的不是一点半点
页: [1] 2 3 4
查看完整版本: 关于CI如何实现全站静态生成html?