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}>之间。

相关文章

  • ie6 动态缩略图不显示的原因

    ie6 动态缩略图不显示的原因

    其实这又引出了服务器的输出控制和浏览器的缓存问题,这有点复杂了,以后有机会再研究了。
    2009-06-06
  • PHP中文字符串截断无乱码解决方法

    PHP中文字符串截断无乱码解决方法

    这篇文章主要为大家详细介绍了PHP获取用户客户端真实IP的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • PHP用SAX解析XML的实现代码与问题分析

    PHP用SAX解析XML的实现代码与问题分析

    近日在做一个解析XML的小程序,因为服务器是PHP4的,XML解析函数只能用SAX方式的xml_parser来解析了。
    2011-08-08
  • asp.net和php的区别点总结

    asp.net和php的区别点总结

    在本篇文章里小编给大家分享了关于asp.net和php的区别的相关知识点,需要的朋友们可以分享下。
    2019-10-10
  • php实现留言板功能

    php实现留言板功能

    本文主要介绍了php实现留言板功能的实例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • PHP5.3安装Zend Guard Loader图文教程

    PHP5.3安装Zend Guard Loader图文教程

    PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代了。安装方法有所不同,以下是安装 Zend Guard Loader的具体方法
    2014-09-09
  • php对象在内存中的存在形式分析

    php对象在内存中的存在形式分析

    这篇文章主要介绍了php对象在内存中的存在形式,实例分析了对象在内存中的存储及运算原理,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • PHP中的随机性 你觉得自己幸运吗?

    PHP中的随机性 你觉得自己幸运吗?

    PHP中的随机性,你觉得自己幸运吗?
    2016-01-01
  • PHP flush 函数使用注意事项

    PHP flush 函数使用注意事项

    ob_flush/flush在手册中的描述, 都是刷新输出缓冲区, 并且还需要配套使用, 所以会导致很多人迷惑…其实, 他们俩的操作对象不同, 有些情况下, flush根本不做什么事情
    2016-08-08
  • PHP中一个有趣的preg_replace函数详解

    PHP中一个有趣的preg_replace函数详解

    这篇文章主要给大家介绍了关于PHP中一个有趣的preg_replace函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用php具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08

最新评论