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

相关文章

  • DedeCMS dede_channeltype表字段注释

    DedeCMS dede_channeltype表字段注释

    学习过程中,可以通过参考别人的代码,让自己的技术进步的更快。
    2010-04-04
  • 解析 thinkphp 框架中的部分方法

    解析 thinkphp 框架中的部分方法

    本文给大家分享了一些thinkPHP框架中的方法的解析以及使用示例,非常的简单实用,有需要的小伙伴可以参考下
    2017-05-05
  • php简单计算年龄的方法(周岁与虚岁)

    php简单计算年龄的方法(周岁与虚岁)

    这篇文章主要介绍了php简单计算年龄的方法,通过自定义函数实现针对周岁与虚岁的简单计算功能,涉及php日期与时间相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • php中用foreach来操作数组的代码

    php中用foreach来操作数组的代码

    php中用foreach来操作数组的代码,需要的朋友可以参考下。
    2011-07-07
  • PHP QRCODE生成彩色二维码的方法

    PHP QRCODE生成彩色二维码的方法

    这篇文章主要介绍了PHP QRCODE生成彩色二维码的方法,简单分析了phpqrcode文件用于生成彩色二维码的相关参数设置技巧,需要的朋友可以参考下
    2016-05-05
  • PHP生成随机数的方法实例分析

    PHP生成随机数的方法实例分析

    这篇文章主要介绍了PHP生成随机数的方法实例分析,对比了两种不同的生成随机数的方法,总结了随机数的相关技巧,需要的朋友可以参考下
    2015-01-01
  • php使用redis的几种常见操作方式和用法示例

    php使用redis的几种常见操作方式和用法示例

    这篇文章主要介绍了php使用redis的几种常见操作方式和用法,结合实例形式总结分析了PHP使用redis实现字符串缓存、队列模拟、乐观锁与悲观锁实现、发布和订阅等相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • PHP使用imagick扩展实现合并图像的方法

    PHP使用imagick扩展实现合并图像的方法

    这篇文章主要介绍了PHP使用imagick扩展实现合并图像的方法,结合实例形式分析了php基于imagick扩展处理图片的具体步骤与相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • PHP浮点比较大小的方法

    PHP浮点比较大小的方法

    这篇文章主要介绍了PHP浮点比较大小的方法,涉及PHP数字及字符串的转换与比较相关技巧,需要的朋友可以参考下
    2016-02-02
  • php中使用Imagick实现图像直方图的实现代码

    php中使用Imagick实现图像直方图的实现代码

    玩过单反相机的人应该都知道图像直方图(Image Histogram),简单点说,它通过计算每个色阶在总像素中所占的比例来反映图像的曝光情况。
    2011-08-08

最新评论