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

 更新时间:2014年06月17日 17:18:35   投稿:shichen2014  
这篇文章主要介绍了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}之间作任何事情,并且保证它将不会像剩下的页面一样被缓存。

相关文章

  • Laravel等框架模型关联的可用性浅析

    Laravel等框架模型关联的可用性浅析

    这篇文章主要给大家介绍了关于Laravel等框架模型关联的可用性的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel等框架具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • PHP实现简单网站访客统计的方法实例

    PHP实现简单网站访客统计的方法实例

    这篇文章主要给大家介绍了关于PHP实现简单网站访客统计的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Ecshop 后台添加新功能栏目及管理权限设置教程

    Ecshop 后台添加新功能栏目及管理权限设置教程

    这篇文章主要介绍了Ecshop 后台添加新功能栏目及管理权限设置教程,需要的朋友可以参考下
    2017-11-11
  • php csv操作类代码

    php csv操作类代码

    php csv操作类实现代码,需要的朋友可以参考下。
    2009-12-12
  • PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能

    PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能

    这篇文章主要介绍了PHP 结合 Boostrap 结合 js 实现学生列表删除编辑以及搜索功能,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • PHP永久登录、记住我功能实现方法和安全做法

    PHP永久登录、记住我功能实现方法和安全做法

    这篇文章主要介绍了PHP永久登录、记住我功能实现方法和安全做法,本文着重讲解用数据库实现更安全的永久登录、记住我功能,需要的朋友可以参考下
    2015-04-04
  • typecho插件编写教程(三):保存配置

    typecho插件编写教程(三):保存配置

    这篇文章主要介绍了typecho插件编写教程(三):保存配置,本文讲解了完善方法、如何保存配置、使用需要注意的问题等内容,需要的朋友可以参考下
    2015-05-05
  • yii2 数据库读写分离配置示例

    yii2 数据库读写分离配置示例

    本篇文章主要介绍了yii2 数据库读写分离配置示例,数据库读写分离是在网站遇到性能瓶颈的时候最先考虑优化的步骤,有兴趣的可以了解一下。
    2017-02-02
  • Zend Framework入门教程之Zend_Session会话操作详解

    Zend Framework入门教程之Zend_Session会话操作详解

    这篇文章主要介绍了Zend Framework入门教程之Zend_Session会话操作,结合实例形式详细分析了Zend_Session会话操作的具体使用技巧,需要的朋友可以参考下
    2016-12-12
  • PHP与Ajax相结合实现登录验证小Demo

    PHP与Ajax相结合实现登录验证小Demo

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。接下来通过本文给大家分享PHP与Ajax相结合实现登录验证小Demo,对php ajax实现登录验证相关知识感兴趣的朋友一起学习吧
    2016-03-03

最新评论