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

相关文章

  • PHP中CURL的CURLOPT_POSTFIELDS参数使用细节

    PHP中CURL的CURLOPT_POSTFIELDS参数使用细节

    CURL确实是一个不错的好工具,不仅在PHP中还是其他的操作系统中,都是一个非常好用的。但是如果你有些参数没有用好的话,那可能会得不到自己理想中的结果
    2014-03-03
  • php eval函数一句话木马代码

    php eval函数一句话木马代码

    这个是php常见的一句话木马的源码,通过post木马程序来实现木马的植入,eval()函数把字符串按照PHP代码来计算。该字符串必须是合法的PHP代码,且必须以分号结尾。如果没有在代码字符串中调用return语句,则返回NULL。如果代码中存在解析错误,则eval()函数返回false。
    2015-05-05
  • PHP中使用glob函数实现一句话删除某个目录下的所有文件

    PHP中使用glob函数实现一句话删除某个目录下的所有文件

    这篇文章主要介绍了PHP中使用glob函数实现一句话删除某个目录下的所有文件,重点在glob函数的使用上,需要的朋友可以参考下
    2014-07-07
  • php redis的scan用法实例分析

    php redis的scan用法实例分析

    在本篇文章了小编给大家整理了一篇关于php redis的scan用法实例分析内容,有兴趣的朋友们可以跟着学习下。
    2021-12-12
  • flash用php连接数据库的代码

    flash用php连接数据库的代码

    flash用php连接数据库的代码,需要的朋友可以参考下。
    2011-04-04
  • php中CI操作多个数据库的代码

    php中CI操作多个数据库的代码

    最近有个需求,做一个独立后台出来,这个独立后台有单独的库,单独的url,单独…。但是,这里边只是一些基础数据,而使用者需要通过该库查看另一个库里的统计数据。这就带来一个问题:我需要在控制器里边可以同时操作两个数据库,而且这两个库毫不相干
    2012-07-07
  • PHP全局变量与超级全局变量区别分析

    PHP全局变量与超级全局变量区别分析

    这篇文章主要介绍了PHP全局变量与超级全局变量区别,较为详细的分析讲述了PHP全局变量与超级全局变量的概念,用法与使用区别,需要的朋友可以参考下
    2016-04-04
  • php表单请求获得数据求和示例

    php表单请求获得数据求和示例

    这篇文章主要介绍了php表单请求获得数据求和实现代码,需要的朋友可以参考下
    2014-05-05
  • PHP的反射机制实例详解

    PHP的反射机制实例详解

    这篇文章主要介绍了PHP的反射机制,结合实例形式详细分析了php反射机制的功能、原理、获取属性、注释、方法相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • 解析PHP跳出循环的方法以及continue、break、exit的区别介绍

    解析PHP跳出循环的方法以及continue、break、exit的区别介绍

    本篇文章是对PHP跳出循环的方法以及continue、break、exit的区别进行了详细的分析介绍,需要的朋友参考下
    2013-07-07

最新评论