`
chengxianju
  • 浏览: 256595 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

smarty中的缓存

    博客分类:
  • php
阅读更多

先复制官方的一段文章:翻译了一下

$cache_lifetime

This is the length of time in seconds that a template cache is valid. Once this time has expired, the cache will be regenerated.

 

  • $caching must be turned on (either 1 or 2) for $cache_lifetime to have any purpose.

  • A value of -1 will force the cache to never expire.

  • A value of 0 will cause the cache to always regenerate (good for testing only, to disable caching a more efficient method is to set $caching = 0).

  • If you want to give certain templates their own cache lifetime, you could do this by setting $caching = 2, then set $cache_lifetime to a unique value just before calling display() or fetch().

If $force_compile is enabled, the cache files will be regenerated every time, effectively disabling caching. You can clear all the cache files with the clear_all_cache() function, or individual cache files (or groups) with the clear_cache() function.

 

翻译:

 

     缓存生存期,以秒为单位,在这个时间段内,模板缓存有效。一旦这个时间过期,这个缓存就将重新生成

     1。$caching 必须打开(要么设置1或者2),否则对于$cache_liftetime没有任何作用

     2。当$caching=-1时,缓存将永不过期

     3。当$caching=0时,不缓存(用于测试,当不需要缓存时,设置$caching=0,这是一个有效的方法)

     4。如果你想某个特定的模板有特定的缓存生存期,你可以通过设置$caching=2来实现,然后可以在调用display()或者fetch()函数之前,设置$cache_liftetime特定的值

 

如果$force_compile打开了,缓存文件将每次重新生成,这个也是有效的防止缓存的方法。你可以利用clear_all_cache()这个函数清除所有的缓存文件,或者可以利用clear_cache()这个函数清除特定的文件

 

分享到:
评论

相关推荐

    smarty两种局部缓存方法和自定义生成静态文件的例子

    在有效期内,这段代码只会执行一次,之后直接从缓存中读取结果。 #### 2. `assignCacheContent` 和 `displayCacheContent` 另一种局部缓存的方法是通过 `assignCacheContent` 和 `displayCacheContent` 方法。首先...

    (第30讲) PHP模板引擎Smarty缓存应用

    使用Smarty缓存时,只需在模板文件中添加`{cache}`标签,例如`{cache id='uniqueCacheId'}...{/cache}`,其中的`id`用于唯一标识缓存。缓存内容会自动保存,并在下一次请求时直接使用,无需重新生成。清除缓存可以...

    PHP模板引擎Smarty的缓存用法_.docx

    ### 一、开启和使用Smarty缓存 要启用Smarty的缓存功能,首先需要在初始化Smarty对象时设置相关参数。在配置文件或脚本中,可以这样设置: ```php $smarty = new Smarty(); $smarty->caching = true; // 开启缓存 ...

    PHP100视频教程 30:PHP模板引擎Smarty缓存应用

    1、Smarty缓存的配置 $smarty->cache_dir = "/caches/"; //缓存目录 $smarty->caching = true; //开启缓存,为flase的时侯缓存无效 $smarty->cache_lifetime = 60; //缓存时间2、Smarty缓存的使用和清除 $...

    smarty缓存部分参考

    ### Smarty缓存部分参考知识点 #### 一、使用缓存 在使用Smarty模板引擎时,启用缓存功能是一项重要的优化措施。为了启动缓存机制,首先需要设置`$smarty->caching = true;`,这将告诉Smarty是否开启缓存功能。...

    smarty最新手册 smarty中英文结合版

    四、Smarty缓存 Smarty有内置的缓存机制,能提高页面加载速度。通过`$smarty->cache_lifetime = 3600;`设置缓存有效期,`$smarty->caching = true;`开启缓存功能。 五、Smarty插件开发 Smarty允许扩展自定义插件,...

    Smarty+smarty中文手册

    2. **缓存机制**: Smarty支持缓存功能,可以将处理过的模板结果保存起来,对于不经常变动的内容,可以显著提高页面加载速度。 3. **安全性**: Smarty通过预定义的安全策略和过滤器,确保模板中的数据在输出时不会...

    php smarty3.0+Smarty中文手册chm

    你可以设置缓存生命周期,当数据未更新时,Smarty将从缓存中直接读取,而不是重新渲染模板。通过`$smarty->cache_lifetime`可以设置缓存时间。 7. **模板编译** Smarty将模板文件编译成PHP代码,然后执行这些编译...

    PHP100视频教程 30:PHP模板引擎Smarty缓存应用.rar

    软件介绍 1、Smarty缓存的配置  $smarty->cache_dir = "/caches/"; //缓存目录  $smarty->caching = true; //开启缓存,为flase的时侯缓存无效  $smarty->cache_lifetime = 60; //缓存时间 2、Smarty缓存的...

    SMARTY中文模板手册

    通过以上内容,我们了解到Smarty作为一种强大的模板引擎,在大型项目中可以发挥重要作用,尤其是在需要分离逻辑与外观的设计模式中。同时,我们也注意到其在某些特定场景下的局限性,因此在选择是否使用Smarty时需要...

    Smarty局部缓存的几种方法简介

    在PHP代码中,我们定义一个`smarty_block_nocache`函数,它接收参数、内容和Smarty对象,然后返回内容而不进行缓存。注册这个Block函数后,模板中的`nocache`块就会被正确处理。 3. **插件Block法** 插件Block法与...

    smarty中文开发手册

    4. **缓存机制**:说明Smarty的缓存功能,如何开启、配置以及清理缓存,以提高页面的加载速度。 5. **模板函数与插件**:详述内置函数的用法,以及如何编写自定义函数和插件来扩展Smarty的功能。 6. **配置选项**...

    smarty中文手册api

    4. **模板缓存**:Smarty支持缓存处理后的模板,可以显著提高网站的性能。可以通过设置`{cache}`指令来启用或禁用缓存。 5. **配置选项**:Smarty有许多可配置的选项,如默认编码、安全模式、编译目录等,这些都...

    smarty缓存用法分析

    如果缓存有效,页面将直接输出缓存中的内容;如果缓存无效或不存在,将执行数据库查询和模板赋值操作,然后输出模板。示例代码如下: ```php if(!$Smarty->isCached('01.html', $goods_id)) { // 连接数据库 // ...

    smarty中文手册 双语版

    同时,它还支持缓存机制,对于不常变动的数据,可以直接从缓存中读取,减少数据库查询。 6. **安全控制(Security Control)**:Smarty提供了多种安全机制,如过滤函数、禁用特定的PHP函数,防止模板被恶意利用。 ...

    Smarty 3 中文手册

    4. **缓存机制**:解释Smarty的缓存系统,如何启用缓存,以及如何控制缓存的更新和过期策略。 5. **配置选项**:列出并解析Smarty的各种配置参数,帮助开发者根据项目需求调整引擎的行为。 6. **插件开发**:指导...

    smarty中文及英文手册

    2. **安装与配置**:介绍如何在项目中安装Smarty,设置基本配置,包括目录结构、缓存管理等。 3. **模板语法**:详细讲解Smarty的模板语言,如变量插值、控制结构(如if/else、foreach)、函数调用、模板继承、块...

    PHP100视频教程30:PHP模板引擎Smarty缓存应用.rar

    描述中的“.rar”文件可能包含了PPT演示文稿和视频教程,其中`第30讲.ppt`可能是关于Smarty缓存的详细讲解,包括原理、配置、使用方法和最佳实践;`php100-30.wmv`则可能是一个视频教程,通过实例演示如何在实际项目...

    Smarty3 中文手册

    5. **缓存机制**:Smarty3具有强大的缓存功能,可以缓存编译后的模板,提高页面加载速度。手册会介绍如何启用、配置和管理缓存。 6. **配置选项**:Smarty3有许多配置选项,如安全模式、调试模式、编译选项等,手册...

    Smarty完全中文手册

    3. **配置文件**:Smarty允许设置全局配置,例如模板目录、缓存目录等,这在`config.php`中进行。 4. **缓存**:Smarty提供了一个强大的缓存系统,可以提高网站的性能。当模板数据不常改变时,可以将其缓存起来,...

Global site tag (gtag.js) - Google Analytics