详解PHP的Smarty缓存操作(2)
在详解PHP的Smarty缓存操作(1)中我们了解了smarty的全局缓存如何操作。现在我们再来了解一下smarty的部分缓存是如何实现的。
#############################################################
2、部分缓存
首先了解什么叫部分缓存,其实就是指定一些文件生成缓存文件,而非网站的全部文件。了解了需要达到的效果,接下来我们就来具体操作
操作之前,我们先要强调一个概念:
部分缓存的实质其实是部分不缓存,也就是说不是指定那些文件生成缓存,而是指定具体一些文件不生成缓存
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
假设有3个文件:
1.php //需要缓存
2.php //需要缓存
3.php //不需要缓存
在1.php/2.php文件中还是照旧写上$smarty->display(‘与之对应的模板文件名’,’缓存文件名的补充部分’)这个方法。
但在3.php中我们要特别指明不需要生成缓存,具体的方法是: $smarty->clear_cache(‘与之对应的模板文件名’)//写在$smarty->display(‘与之对应的模板文件名’)之前还是之后都可以
当然$smarty->display(‘与之对应的模板文件名’)还是要写,本来就不想生成缓存,第二个参数也就不需要了。
$smarty->clear_cache()和$smarty->display()的参数一定要写成一致的。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
原文转载于:http://www.zhangenmin.com/index.php/smartycache2/