smarty模板局部缓存方法使用示例


Posted in PHP onJune 17, 2014

在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件,这样就省去了编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。

防止一个模板文件的整篇都被缓存:

index.php文件:

require('smarty.class.php'); 
$smarty = new smarty; 
$smarty->caching = true; 
function smarty_block_dynamic($param, $content, &$smarty) { 
return $content; 
} 
$smarty->register_block('dynamic', 'smarty_block_dynamic', false); 
$smarty->display('index.tpl');

index.tpl:

page created: {"0"|date_format:"%d %h:%m:%s"} 
{dynamic} 
now is: {"0"|date_format:"%d %h:%m:%s"} 
... do other stuff ...

{/dynamic}

当重新加载这个页面,你将会注意到这两个日期不同。一个是“动态“,一个是“静态”。你能够在{dynamic}...{/dynamic}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。

PHP 相关文章推荐
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
PHP学习 变量使用总结
Mar 24 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP函数in_array()使用详解
Aug 20 PHP
ThinkPHP中ajax使用实例教程
Aug 22 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
PHP字符串与数组处理函数用法小结
Jan 07 PHP
CodeIgniter CLI模式简介
Jun 17 #PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 #PHP
CI框架自动加载session出现报错的解决办法
Jun 17 #PHP
Thinkphp模板中截取字符串函数简介
Jun 17 #PHP
CI框架中zip类应用示例
Jun 17 #PHP
php获取网页请求状态程序示例
Jun 17 #PHP
php版淘宝网查询商品接口代码示例
Jun 17 #PHP
You might like
MySQL数据源表结构图示
2008/06/05 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
php中使用GD库做验证码
2016/03/31 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
js静态作用域的功能。
2006/12/25 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
js实现拖拽功能
2017/03/01 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
django允许外部访问的实例讲解
2018/05/14 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
pycharm安装和首次使用教程
2018/08/27 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python函数定义和调用过程详解
2020/02/09 Python
使用Django清空数据库并重新生成
2020/04/03 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
校三好学生主要事迹
2014/01/11 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
国庆节慰问信
2015/02/15 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
功夫熊猫观后感
2015/06/10 职场文书
基层工作经历证明
2015/06/19 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
Oracle用户管理及赋权
2022/04/24 Oracle