您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
smarty-debug与缓存机制
发布时间:2017-01-28 14:56:36编辑:雪饮阅读()
//启用debug功能
$smarty->debugging=true;
Smarty的缓存机制:
Smarty包含:控制器、模版、模版编译、缓存(如果开启)
一般的若模版不改动,那么编译文件也会不发生变化。即访问者直接访问了编译文件。
若在控制器中开启了缓存:
那么此时模版文件不改动,那么编译文件不动,缓存文件根据控制器中设定的缓存时间决定是否变动。若模版文件改动,那么编译文件会改动,缓存文件也会改动。
对于控制器的改变,除非模版也跟着改变了或者缓存时间已到,否则缓存是不会改变的。
局部缓存:使用insert标签可以实现局部缓存,insert标签所调用的数据不会被缓存。
控制器端开启缓存并配置缓存:
$smarty->caching=true;
$smarty->cache_lifetime=60;
$a="b";//此变量会被缓存
$smarty->assign("a",$a);
//局部缓存函数
function insert_mytime(){
return date("Y-m-d H:i:s");
}
模版端:
当前时间:
{insert name='mytime'}
<br/>
变量a:{$a}
关键字词:smarty,debug,缓存机制