smarty 缓存控制前的页面静态化原理

 更新时间:2013年03月15日 12:23:22   转载 作者:  
在配置文件中我们应设置了缓存的目录,但是缓存的只有一个文件,怎么让一个模版有多个缓存文件呢
可在display中进行设置

$smarty->display("demo.tpl",$_SERVER[REQUEST_URI])来实现一个模版有多个缓存。

既然文件已经有缓存了,我们就可以走缓存文件了,不用循环的执行连接数据库,进行查询了。用smatry中的一个函数进行判断

$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_URI])默认值为”true“ 这里的模版要和display的一样。

在smarty3和在smarty2中是有区别的

$smarty->is_cached(demo.tpl"",",$_SERVER[REQUEST_URI]) smarty2

$smarty->iscached(demo.tpl"",",$_SERVER[REQUEST_UR]I) smarty3

但是在模版中有部分是不需要进行缓存的例如:用户的登录,和文章的评论部分就不需要缓存的,那么我们这样解决

1,在php文件里,如果不需要缓存的数据 要放到iscached判断之外。

2.在模版中如果不需要缓存的部分就放到<{nocache}>........<{/nocache}>之间。

相关文章

  • 在WINDOWS中设置计划任务执行PHP文件的方法

    在WINDOWS中设置计划任务执行PHP文件的方法

    在网上找了些WINDOWS执行PHP的计划任务的方法,有一个写得很全,可惜在我这竟然没通过。最后不得不综合各门派的方法,才能在我这运行成功
    2011-12-12
  • PHP禁止页面缓存的代码

    PHP禁止页面缓存的代码

    在PHP中可以轻松的使用下面的语句实现禁止页面缓存,但比较难记特整理下,方便大家使用。
    2011-10-10
  • PHP 缓存实现代码及详细注释

    PHP 缓存实现代码及详细注释

    PHP缓存实现,实现了apc和文件缓存,继承Cache_Abstract即可实现调用第三方的缓存工具。参考shindig的缓存类和apc。
    2010-05-05
  • php 获取全局变量的代码

    php 获取全局变量的代码

    php 获取全局变量的代码,需要的朋友可以参考下。
    2011-04-04
  • PHP通过串口实现发送短信

    PHP通过串口实现发送短信

    本文给大家详细介绍了,如何使用php通过串口来实现发送短信的思路以及具体的实现代码,十分的实用,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP中__FILE__、dirname与basename用法实例分析

    PHP中__FILE__、dirname与basename用法实例分析

    这篇文章主要介绍了PHP中__FILE__、dirname与basename用法,以实例形式较为详细的分析了__FILE__、dirname与basename的具体用法,并测试对比了WordPress中自带的函数,需要的朋友可以参考下
    2014-12-12
  • PHP备份数据库生成SQL文件并下载的函数代码

    PHP备份数据库生成SQL文件并下载的函数代码

    这是一个将指定数据库里的所有表备份为一个SQL文件,可下载。这个源码来自dedecms程序,功能挺多,也很实用,但是代码的质量还有待提高
    2012-02-02
  • php实现监控varnish缓存服务器的状态

    php实现监控varnish缓存服务器的状态

    这篇文章主要介绍了php实现监控varnish缓存服务器的状态,Varnish是一款高性能的开源HTTP加速器,可以替代Squid、Nginx等服务器,需要的朋友可以参考下
    2014-12-12
  • PHP安全上传图片的方法

    PHP安全上传图片的方法

    这篇文章主要介绍了PHP安全上传图片的方法,可检测图片类型实现安全判断图片的功能,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP安全配置详细说明

    PHP安全配置详细说明

    PHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险,在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的危险因素。
    2011-09-09

最新评论