服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - smarty 缓存控制前的页面静态化原理

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

2020-03-13 15:36PHP教程网 PHP教程

在配置文件中我们应设置了缓存的目录,但是缓存的只有一个文件,怎么让一个模版有多个缓存文件呢

可在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教程PHP异步进程助手async-helper

    PHP异步进程助手async-helper

    这篇文章主要介绍了PHP异步进程助手async-helper的详细用法以及相关代码实例,对此有需要的朋友学习下。 ...

    laozhang3782019-10-22
  • PHP教程php 广告调用类代码(支持Flash调用)

    php 广告调用类代码(支持Flash调用)

    php 广告调用类代码(支持Flash调用),非常方便php页面中加载广告。需要的朋友可以参考下。 ...

    PHP教程网1562019-12-10
  • PHP教程ThinkPHP自动验证失败的解决方法

    ThinkPHP自动验证失败的解决方法

    引用ThinkPHP2.0开发手册:ThinkPHP手册类型检查只是针对数据库级别的验证,所以系统还内置了数据对象的自动验证功能来完成模型的业务规则验证,而大多数...

    PHP教程网3122019-11-28
  • PHP教程url decode problem 解决方法

    url decode problem 解决方法

    今天被告诉了一个奇怪的事儿,第三方网站使用我们提供的签名是出现了错误,原因是使用php的urldecode时把加号(+) 替换成了空格 ...

    PHP教程网4102019-12-20
  • PHP教程PHP双向链表定义与用法示例

    PHP双向链表定义与用法示例

    这篇文章主要介绍了PHP双向链表定义与用法,涉及php使用双向链表类封装双向链表定义、读取、删除、插入等相关操作技巧,需要的朋友可以参考下 ...

    lifushan1232912019-10-23
  • PHP教程php下目前为目最全的CURL中文说明

    php下目前为目最全的CURL中文说明

    目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了. ...

    php教程网3112019-11-05
  • PHP教程PHP7 echo和print语句实例用法

    PHP7 echo和print语句实例用法

    在本文中小编整理了在PHP7中echo和print语句实例用法以及相关知识点内容,需要的学习下。...

    laozhang4832019-06-13
  • PHP教程ionCube 一款类似zend的PHP加密/解密工具

    ionCube 一款类似zend的PHP加密/解密工具

    ionCube是用来加密PHP的工具。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过...

    php教程网1582019-11-05