欢迎来到天天文库
浏览记录
ID:30505194
大小:17.52 KB
页数:7页
时间:2018-12-30
《smarty高级应用之缓存操作技巧分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解Smarty高级应用之缓存操作技巧分析 本文实例讲述了Smarty高级应用之缓存操作技巧。分享给大家供大家参考,具体如下: smarty缓存控制 smarty提供了强大的缓存功能。但有时我们并不希望整篇文档都被缓存,而是有选择的缓存某一部分内容或某一部分内容不被缓存。例如你在页面上端使用一个带有广告条位置的模板,广告条可以包含任何HTML、图象、FLASH等混合信息.因此这里不能使用一个静态的链接,同时我们也不希望该广
2、告条被缓存.这就需要在insert函数指定,同时需要一个函数取广告条的内容信息。smarty也提供了这种缓存控制能力。 我们可以使用{insert}使模板的一部分不被缓存 可以使用$smarty->register_function($params,&$smarty)阻止插件从缓存中输出, 还可以使用$smarty->register_block($params,&$smarty)使整篇页面中的某一块不被缓存。 下面我们真对一个简单需求,分别说明这三种控制缓存输出的方法。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有
3、中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 需求:被缓存的文档中当前时间不被缓存,随每次刷新而变化。 1、使用insert函数使模板的一部分不被缓存 index.tpl: {insertname="get_current_time"} index.php functioninsert_get_current_time(){ returndate("Y-m-dH:m:s"); } $smarty=newsm
4、arty(); $smarty->caching=true; if(!$smarty->is_cached()){ ....... } $smarty->display('index.tpl'); 注解: 定义一个函数,函数名格式为: inser_name(array$params,object&$smarty), 函数参数可选的,如果在模板的insert方法中需要加入其他属性,就会作为数组传递给用户定义的函数。 如: {insertname='get_current_time'local='zh'}对党的认识也有了进一步的提高。才真正体
5、会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 在get_current_time函数中我们就可以通过$params['local']来获得属性值。 如果在get_current_time函数中需要用到当前smarty对象的方法或属性,就可以通过第二个参数获得。 这时你会发现index.tpl已被缓存,但当前时间却随每次刷新在不断变化。 2、使用register_functi
6、on阻止插件从缓存中输出 index.tpl: {current_time}{/div} index.php: functionsmarty_function_current_time($params,&$smarty){ returndate("Y-m-dH:m:s"); } $smarty=newsmarty(); $smarty->caching=true; $smarty->register_function('current_time','smarty_function_current_time',false); if(!$sma
7、rty->is_cached()){ ....... } $smarty->display('index.tpl');对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 注解: 定义一个函数,函数名格式为:smarty_type_name($params,&$smarty) type为function name为用户自定义标签名称,在
8、这里是{current_
此文档下载收益归作者所有