可在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}>之间。
smarty 缓存控制前的页面静态化原理
2020-03-13 15:36PHP教程网 PHP教程
在配置文件中我们应设置了缓存的目录,但是缓存的只有一个文件,怎么让一个模版有多个缓存文件呢
延伸 · 阅读
- 2020-03-13详解Java的Hibernate框架中的缓存与原生SQL语句的使
- 2020-03-11在smarty中调用php内置函数的方法
- 2020-03-11详解Java的Hibernate框架中的注解与缓存
- 2020-01-21浅析Java的Hibernate框架中的缓存和延迟加载机制
- 2020-01-20利用php实现禁用IE和火狐的缓存问题
- 2020-01-1518个运维必知的Nginx代理缓存配置技巧(你都掌握了
- PHP教程
PHP异步进程助手async-helper
这篇文章主要介绍了PHP异步进程助手async-helper的详细用法以及相关代码实例,对此有需要的朋友学习下。 ...
- PHP教程
php 广告调用类代码(支持Flash调用)
php 广告调用类代码(支持Flash调用),非常方便php页面中加载广告。需要的朋友可以参考下。 ...
- PHP教程
ThinkPHP自动验证失败的解决方法
引用ThinkPHP2.0开发手册:ThinkPHP手册类型检查只是针对数据库级别的验证,所以系统还内置了数据对象的自动验证功能来完成模型的业务规则验证,而大多数...
- PHP教程
url decode problem 解决方法
今天被告诉了一个奇怪的事儿,第三方网站使用我们提供的签名是出现了错误,原因是使用php的urldecode时把加号(+) 替换成了空格 ...
- PHP教程
PHP双向链表定义与用法示例
这篇文章主要介绍了PHP双向链表定义与用法,涉及php使用双向链表类封装双向链表定义、读取、删除、插入等相关操作技巧,需要的朋友可以参考下 ...
- PHP教程
php下目前为目最全的CURL中文说明
目前为目最全的CURL中文说明了,学PHP的要好好掌握.有很多的参数.大部份都很有用.真正掌握了它和正则,一定就是个采集高手了. ...
- PHP教程
PHP7 echo和print语句实例用法
在本文中小编整理了在PHP7中echo和print语句实例用法以及相关知识点内容,需要的学习下。...
- PHP教程
ionCube 一款类似zend的PHP加密/解密工具
ionCube是用来加密PHP的工具。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过...