太阳城网址(中国)百度百科

云南网站建设创新企业 昆明多彩网络公司

在线qq:540105663

smarty3使用笔记

来源:昆明多彩网络公司 日期:2011-03-21 阅读: 发表评论

smarty3和smarty2有许多的不同,但是关于smarty3的文档非常少,并且有许多的错误,包括官方的smarty3的手册中因为采用了smarty2的一些范例,也是错误的。

 以下知识点均针对smarty3

----
compile_check:模板编辑设置知识点
如果将模板编辑关闭($smarty->compile_check = false;),那么修改模板后也无法输出最新的内容。如果想要得到最新的输出,有两种方法:
1、将compile_check设置成true(默认)
2、同时将对应的编译模板文件(clearCompiledTemplate)和缓存文件(clearCache)删除(如果开启了缓存,如果缓存没开启,则不用)。
 
在调试的时候如果启用了force_compile,那么就每次都会重新编辑模板(不管其是否更新,直接忽视compile_check限制),并且如果开启了缓存,那么每次都会重新生成缓存。
 
----
每面多个缓存
 
 
----
smarty3和smarty2的区别
 
扩展设置:请参考smarty3英文pdf文档的扩展设置案例
 
动作函数名称:格式由类似clear_all_cache()变成clearCache()、英文手册中的例子中的$smarty->cache->clear应该是错误的。
 
----
缓存
打开缓存(默认是关闭的):
 
$smarty->caching  = Smarty::CACHING_LIFETIME_CURRENT;  //开启缓存
 
$smarty->display("index.tpl","id");  //每页多个缓存页面 也可以在页头全局设置 $smarty->cache_id = "id",isCache和就可以不用设置了。
 
$smarty->isCache("index.tpl","id");  //判断页面是否缓存,用途:如果缓存已经存在则不读取数据库,反之亦然。一般后台如果有数据更新就会将对应的缓存删除。也可以在页头全局设置 
 
$smarty->cache_id = "id",isCache和就可以不用设置了。

发表评论评论列表(有 条评论)

XML 地图