$smarty->cache-dir="目录名"; //创建缓存目录名$smarty->caching=true; //开启缓存,为false的时候缓存无效$smarty->cache_lifetime=60; //缓存时间,单位是秒二、Smarty缓存的使用与清除$marty->display("cache.tpl",cache_id); //创建带ID的缓存$marty->clear_all_cache(); //清楚所有缓存$marty->clear_cache("index.php"); //清楚index.php中的缓存$marty->clear_cache("index.php,cache_id); //清楚index.php中指定ID的缓存三...
一、Smarty缓存的配置
$smarty->cache_dir = "/caches/"; //缓存目录
$smarty->caching = true; //开启缓存,为flase的时侯缓存无效
$smarty->cache_lifetime = 60; //缓一、Smarty缓存的配置
$smarty->cache_dir = "/caches/"; //缓存目录
$smarty->caching = true; //开启缓存,为flase的时侯缓存无效
$smarty->cache_lifetime = 60; //缓存时间
二、 Smarty缓存的使用和清除
$smarty->display(cache.tpl, cache_id); //创建带ID的...
$smarty->display(index.tpl,$my_cache_id);
此特性可用于对不同的$_GET进行不同的缓存。
二、清除smarty缓存
清除smarty缓存一般有以下几种方式:clear_all_cache();//清除所有缓存clear_cache(index.tpl);//清除指定模板index.tpl的缓存clear_cache(index.tpl,cache_id);//清除指定模板指定id的缓存三、全局缓存
全局缓存就是为整个网站的全部页面都生成缓存页面。设置全局缓存首先我们要操作smarty的配置文件,开启缓存,指定缓...
require(smarty.class.php); $smarty = new smarty; $smarty->caching = true;function smarty_block_dynamic($param, $content, &$smarty) { return $content; } $smarty->register_block(dynamic, smarty_block_dynamic, false);$smarty->display(index.tpl);index.tpl模板文件:page created: {"0"|date_format:"%d %h:%m:%s"}{dynamic}now is: {"0"|date_format:"%d %h:%m:%s"}... do other stuff ...{/dynamic}当重新加载此页面...
可在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]) ...
本文详细分析了smarty缓存的用法。分享给大家供大家参考。具体分析如下:
一开始以为smarty只是用来做一些掩饰php代码功能,但是后来才知道还有模板缓存这个强大的功能。
什么是模板缓存呢,就是我们在从数据库里面取出一些数据输出到模板的访问的时候,每一次都对数据库进行访问,但是其实每一次的数据库访问都是相同的,假如网址的流量很大,这种重复的访问完全是没有必要的,对于数据库有很大压力。smarty就提供了缓存技术,用于...
php缓存smarty smarty 启动了缓存,且在cache目录下已经生成了xxx.html文件,为何访问时还请求数据库?
前言 Smarty 是一个出色的PHP模板引擎,它分离了逻辑代码和user interface。 学习和使用Smarty,没有应用到它的缓存技术是一个很大的损失,它可以将用户最终看到的HMTL文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件,给后台服务器减少很多负担。 下载与配置 官方下载:Smarty Download 下载完后,解...
可在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]) ...
在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件,这样就省去了编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。
防止一个模板文件的整篇都被缓存:
index.php文件: 代...
很多时候我们在用smarty时,并不希望缓存整个页面,例如天气、股票等这类即时更新的信息。那么我们可以让其不缓存,常见的实现有如下3种方法:
1.insert 法:
Insert 函数类似于 inluce 函数,不同之处是 insert 所包含的内容不会被缓存,每次调用该模板都会重新执行该函数。比如说我们定义一个显示时间的函数:代码如下:function insert_get_current_time() {return date("H:i:s");} //然后在模板中:{insert name="get_current_ti...
本文详细分析了smarty缓存的用法。分享给大家供大家参考。具体分析如下:
一开始以为smarty只是用来做一些掩饰php代码功能,但是后来才知道还有模板缓存这个强大的功能。
什么是模板缓存呢,就是我们在从数据库里面取出一些数据输出到模板的访问的时候,每一次都对数据库进行访问,但是其实每一次的数据库访问都是相同的,假如网址的流量很大,这种重复的访问完全是没有必要的,对于数据库有很大压力。smarty就提供了缓存技术,用于...
本文实例分析了PHP文件缓存smarty模板应用。分享给大家供大家参考,具体如下:
一、使用缓存
要开启smarty的缓存,只需将caching设为true,并指定cache_dir即可.
使用cache_lefetime指定缓存生存时间,单位为秒
要对相同页面生成多个不同的缓存,在display或fetch中加入第二参数cache_id,如:$smarty->display(index.tpl,$my_cache_id);此特性可用于对不同的$_GET进行不同的缓存
二、清除缓存clear_all_cache();//清除所有缓存
clear_...
本文实例讲述了Smarty高级应用之缓存操作技巧。分享给大家供大家参考,具体如下:
smarty缓存控制
smarty提供了强大的缓存功能。但有时我们并不希望整篇文档都被缓存,而是有选择的缓存某一部分内容或某一部分内容不被缓存。例如你在页面上端使用一个带有广告条位置的模板,广告条可以包含任何HTML、图象、FLASH等混合信息. 因此这里不能使用一个静态的链接,同时我们也不希望该广告条被缓存. 这就需要在 insert 函数指定,同时需要...
前言 Smarty 是一个出色的PHP模板引擎,它分离了逻辑代码和user interface。 学习和使用Smarty,没有应用到它的缓存技术是一个很大的损失,它可以将用户最终看到的HMTL文件缓存成一个静态的HTML页,当设定Smarty的cache属性为true时,在Smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件,给后台服务器减少很多负担。 下载与配置 官方下载:Smarty Download 下载完后,解...