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

前端之家收集整理的这篇文章主要介绍了smarty模板局部缓存方法使用示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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


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

index.PHP文件:

代码如下:
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:

代码如下:

{dynamic}

now is: {"0"|date_format:"%d %h:%m:%s"}

... do other stuff ...


{/dynamic}

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

原文链接:https://www.f2er.com/php/24459.html

猜你在找的PHP相关文章