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

yipeiwu_com6年前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简单实现数字分页功能示例

本文实例讲述了PHP简单实现数字分页功能。分享给大家供大家参考,具体如下: <?php header ( 'Content-Type: text/html; chars...

php从给定url获取文件扩展名的方法

本文实例讲述了php从给定url获取文件扩展名的方法。分享给大家供大家参考。具体实现方法如下: <?php /** * 给定url,获取文件后缀 * @param...

PHP中phar包的使用教程

前言 PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 首先需要修改php.ini配置将phar的readonly关闭,默认是不能写pha...

php微信开发接入

php微信开发接入

微信,想必大家都不陌生,像支付宝一样在悄悄的改变大家的生活方式。伴随着这种新的生活方式,越来越多的微服务也开始进入我们的生活,我们可以使用微信查询信用卡帐单、还款、支付,在最近的一次微信...

PHP 伪静态隐藏传递参数名的四种方法

伪静态方法一: 复制代码 代码如下: <?php //伪静态方法一 // localhost/php100/test.php?id|1@action|2 $Php2Html_Fil...