smarty模板局部缓存方法使用示例

2015-01-24信息快讯网

这篇文章主要介绍了smarty模板局部缓存方法,需要的朋友可以参考下

在开启smarty缓存的情况下,第一次执行时会将其编译好的输出文件保存到cache目录中,然后在程序中通过smarty的is_cache()函数检测其 cache文件是否过期,如果过期会更新缓存,如果没有过期会自动调用cache文件,这样就省去了编译的过程。检测cache过期是看模板文件是否在指定的生命周期内是否更改,这里的更改是通过检测文件的最近修改时间实现的,不是通过检测模板文件内容。


防止一个模板文件的整篇都被缓存:

index.php文件:

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}

当重新加载这个页面,你将会注意到这两个日期不同。一个是“动态“,一个是“静态”。你能够在{dynamic}...{/dynamic}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。

php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
PHP基于imap获取邮件实例
浅谈PHP解析URL函数parse_url和parse_str
推荐一款MAC OS X 下php集成开发环境mamp
php禁止浏览器使用缓存页面的方法
PHP使用ob_start生成html页面的方法
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Laravel 4 初级教程之Pages、表单验证
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
使用array_map简单搞定PHP删除文件、删除目录
smarty中英文多编码字符截取乱码问题解决方法
smarty中js的调用方法示例
Smarty中常用变量操作符汇总
Smarty中调用FCKeditor的方法
smarty简单分页的实现方法
PHP文件缓存内容保存格式实例分析
php中操作memcached缓存进行增删改查数据的实现代码
一个简洁实用的PHP缓存类完整实例
简单实用的网站PHP缓存类实例
Smarty局部缓存的几种方法简介
CodeIgniter CLI模式简介
ThinkPHP缓存方法S()概述
采用ThinkPHP中F方法实现快速缓存实例
php smarty truncate UTF8乱码问题解决办法
PHP错误Cannot use object of type stdClass as array in错误的解决办法
让CodeIgniter数据库缓存自动过期的处理的方法
CodeIgniter启用缓存和清除缓存的方法
CI框架中libraries,helpers,hooks文件夹详细说明
php 批量添加多行文本框textarea一行一个
浅谈php扩展imagick
mac下Apache + MySql + PHP搭建网站开发环境
模板引擎smarty工作原理以及使用示例
Smarty模板学习笔记之Smarty简介
PHP常用的缓存技术汇总
在PHP模板引擎smarty生成随机数的方法和math函数详解
PHP模板引擎Smarty的缓存使用总结
©2014-2024 dbsqp.com