smarty 模板,缓存和生成静态页面的处理
时间:2007-08-11
来源:互联网
$tpl->template_dir = 'templates/';
$tpl->compile_dir = 'templates_c/';
$tpl->display('index.tpl'); //处理正常
----------smarty 缓存,为了快速读取
$tpl->caching = true; //should be true when it on the host
$tpl->cache_lifetime = 60 * 60 * 24; //设置缓存时间,when it on the host cache for one day
$tpl->cache_dir = 'cache/';
$tpl->display('index.tpl'); // 处理异常,无法动态读出数据库内容,仅显示标题或变量
----------smarty 静态页面生成,为了搜索引擎
不知道如何处理?
:( :( :(
作者: julia_yl 发布时间: 2007-08-11
其实你这用的是smarty的二级静态缓存。
如果要用smarty生成静页页面的话是很容易而且方便的。
$content = $smarty->fetch();
这个就可以很容易得到由smarty生成的页面内容然后再写入一个html文件中就OK了。:)
作者: virue 发布时间: 2007-08-11
例如 index.php 文件如何生成静态文件?
作者: julia_yl 发布时间: 2007-08-11
- $content = $smarty->fetch();
- fopen();
- fwrite();
或者用ob
- ob_start();
- $smarty->display();
- ob_get_contents();
- ob_end_clean();
作者: hotbone 发布时间: 2007-08-11
----------1次为模板编译 teple
----------2次为静态缓存 cache
----------3次为静态搜索 fetch
必须这样吗?是否会影响速度?
作者: julia_yl 发布时间: 2007-08-12
不开启静态缓存时,那就会生成模板编译文件,把所有smarty标签转换成echo变量的形式,并不能提高任何效率,但也不会增加太多额外的执行时间,
“smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。”
作者: xiaojia 发布时间: 2007-08-13
作者: londit.cn 发布时间: 2007-08-28
但是呢,如果一个新项目,不让用smarty,并且要做到静态化,首先应该做的事情是什么呢???
应该怎么解决呢?
很郁闷·······高手指教!
作者: Alex_Best 发布时间: 2009-06-10
作者: h405055468 发布时间: 2010-07-16
作者: tieqilin 发布时间: 2010-07-17
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28