thinkphp的静态缓存用法分析

 更新时间:2014年11月29日 11:16:32   投稿:shichen2014  
这篇文章主要介绍了thinkphp的静态缓存用法,较为详细的分析了静态缓存的配置方法与相关操作的技巧,具有一定的实用价值,需要的朋友可以参考下

本文较为详细的分析了thinkphp的静态缓存用法。分享给大家供大家参考。具体分析如下:

thinkphp里面内置了一个静态缓存功能,说静态缓存可能对我这种菜鸟而言不太好理解。其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的路径,当用户再次访问的时候,如果缓存没过期,那么这个操作将不再执行它下面的PHP程序,而是直接调用生成的HTML缓存文件。要使用静态缓存就需要在项目配置目录__APP__/Conf下面增加静态缓存规则文件 htmls.php,还需要在配置文件中打开静态缓存:

复制代码 代码如下:
'HTML_CACHE_ON'=>TRUE

设置已经生成的静态页保存路径:

复制代码 代码如下:
'HTML_PATH' =>'__APP__/html'
设置默认缓存有效时间:
复制代码 代码如下:
'HTML_CACHE_TIME'=>'60'
读取静态页面的规则
复制代码 代码如下:
'HTML_READ_TYPE'=>0
'HTML_READ_TYPE 设置成0,就是访问这个缓存了的操作的时候,该操作读取静态缓存页面显示。URL路径是该操作的路径.如果设置成1,访问该操作的时候,它就会重定向跳转到静态页面。URL就是缓存文件路径了。

接下来就要些缓存的规则了,也就是要设置一下 我们要对哪些操作进行静态缓存,缓存HTML的名称,和缓存时间了,

复制代码 代码如下:
return array("操作名"=>array("要生成的HTML静态文件名称","设置缓存有效期","生成文件名称的规则") )
上面的"操作名"就是需要缓存的操作了,操作名又分三种形式.

1. 如果只写操作名称,那就是对项目下面所有模块的 这一操作名进行缓存。

2. 模块名称:操作名称,就表示只对该模块下面的该操作进行缓存。

3. '*' 表示 对所有的操作都缓存.生成静态文件的名称,可以更具当前的模块名称{:module}, 当前操作名称{:action},_GET _REQUEST _SERVER _SESSION _COOKIE的值 ($_xxx) 来设置.其中$_GET['xxx']参数可以直接用{xxx}表示。如果文件名称当中带有“/”那么系统会在保存目录中新建目录,如{:module}/{:action}系统就会在__APP__/html 目录下建立一共以当前模块名称命名的目录,然后生成以当 前操作名称命名的html文件了,缓存有效期,单位为秒,设置成-1表示永久缓存,生成文件名称的规则 就是 将 生成静态文件的名称 通过某个函数重新命名,比如md5.

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

相关文章

  • PHP开发Apache服务器配置

    PHP开发Apache服务器配置

    这篇文章主要介绍了PHP开发Apache服务器配置的相关资料,需要的朋友可以参考下
    2015-07-07
  • 使用Entrust扩展包在laravel 中实现RBAC的功能

    使用Entrust扩展包在laravel 中实现RBAC的功能

    这篇文章主要介绍了使用Entrust扩展包在laravel 中实现RBAC的功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • PHP中SQL查询语句的id=%d解释(推荐)

    PHP中SQL查询语句的id=%d解释(推荐)

    很多朋友不清楚php中sql查询语句的id=%d的意思,今天小编通过本文给大家详细介绍下PHP中SQL查询语句的id=%d解释,需要的朋友参考下吧
    2016-12-12
  • thinkPHP框架实现图像裁剪、缩放、加水印的方法

    thinkPHP框架实现图像裁剪、缩放、加水印的方法

    这篇文章主要介绍了thinkPHP框架实现图像裁剪、缩放、加水印的方法,结合实例形式给出了thinkPHP针对图片进行裁剪、缩放及加水印的自定义函数,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • PHP中的Trait 特性及作用

    PHP中的Trait 特性及作用

    Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集
    2016-04-04
  • PHP文件系统管理(实例讲解)

    PHP文件系统管理(实例讲解)

    下面小编就为大家带来一篇PHP文件系统管理(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • PHP文件读取功能的应用实例

    PHP文件读取功能的应用实例

    这篇文章主要介绍了PHP文件读取功能的应用实例以及常用的文件数据读取的函数的使用方法及区别,非常的详细,有需要的小伙伴可以参考下。
    2015-05-05
  • Yii 框架使用数据库(databases)的方法示例

    Yii 框架使用数据库(databases)的方法示例

    这篇文章主要介绍了Yii 框架使用数据库(databases)的方法,结合实例形式分析了Yii 框架使用数据库(databases)的相关配置、创建活动、动作实现技巧,需要的朋友可以参考下
    2020-05-05
  • PHP上传 找不到临时文件夹的解决方法

    PHP上传 找不到临时文件夹的解决方法

    这篇文章主要介绍了PHP上传 找不到临时文件夹的解决方法,主要处理方式是找到php配置文件php.ini并做相应的修改,具体解决方法大家参考下本文
    2018-03-03
  • Thinkphp 框架配置操作之配置加载与读取配置实例分析

    Thinkphp 框架配置操作之配置加载与读取配置实例分析

    这篇文章主要介绍了Thinkphp 框架配置操作之配置加载与读取配置,结合实例形式分析了Thinkphp 框架配置操作中配置加载原理、操作技巧与相关注意事项,需要的朋友可以参考下
    2020-05-05

最新评论