ThinkPHP函数详解:F方法

ThinkPHP函数详解:F方法

浏览:75863 发布日期:2013/06/03 分类:文档教程 关键字:
函数
F方法

我们已经了解了ThinkPHP中的S方法的用法,F方法其实是S方法的一个子集功能,仅用于简单数据缓存,并且只能支持文件形式,不支持缓存有效期,因为采用的是PHP返回方式,所以其效率较S方法较高,因此我们也称之为快速缓存方法。


F方法的特点是:

简单数据缓存;

文件形式保存;

采用PHP返回数据方式加载缓存;

支持子目录缓存以及自动创建;

支持删除缓存和批量删除;

写入和读取缓存

  1. F('data','test data');
复制代码

默认的保存起始路径是DATA_PATH(该常量在默认配置位于RUNTIME_PATH.’Data/’下面),也就是说会生成文件名为DATA_PATH.’data.php’的缓存文件。


注意:确保你的缓存标识的唯一,避免数据覆盖和冲突。

下次读取缓存数据的时候,使用:

  1. $Data = F('data');
复制代码

我们可以采用子目录方式保存,例如:

  1. F('user/data',$data); // 缓存写入
  2. F(‘user/data’); // 读取缓存
复制代码

就会生成DATA_PATH.’user/data.php’ 缓存文件,如果user子目录不存在的话,则会自动创建,也可以支持多级子目录,例如:

  1. F('level1/level2/data',$data);
复制代码

如果需要指定缓存的起始目录,可以用下面的方式:

  1. F('data',$data,TEMP_PATH);
复制代码

获取的时候则需要使用:

  1. F('data','',TEMP_PATH);
复制代码

删除缓存

删除缓存也很简单,使用:

  1. F('data',NULL); 
复制代码

第二个参数传入NULL,则表示删除标识为data的数据缓存。

支持批量删除功能,尤其是针对子目录缓存的情况,假设我们要删除user子目录下面的所有缓存数据,可以使用:

  1. F('user/*',NULL);
复制代码

又或者使用过滤条件删除,例如:

  1. F('user/[^a]*',NULL);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113917.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue漂亮的树控件_前端树形控件

    vue漂亮的树控件_前端树形控件实现效果与原理我们希望实现鼠标移动至树型结构的结点上就显示按钮,移出就隐藏按钮实现原理:是通过@mouseenter和@mouseleave两个属性来控制鼠标hover的效果,再配合v-sho

    2022年7月29日
    16
  • Windows AD域功能介绍、Windows AD域方案介绍

    Windows AD域功能介绍、Windows AD域方案介绍WindowsAD域功能介绍、WindowsAD域方案介绍功能一、AD域管理https://www.manageengine.cn/products/ad-manager/1、AD域管理通过批量创建和编辑用户帐户,指派管理权限等,简化WindowsAD域的管理。2、批量管理域用户使用CSV文件批量导入用户、编辑用户属性、重置密码、批量迁移用户和用户对象。3、批量创建域用…

    2022年5月16日
    37
  • nextline函数_Java 中nextLine()方法没有执行直接跳过解决办法[通俗易懂]

    nextline函数_Java 中nextLine()方法没有执行直接跳过解决办法[通俗易懂]使用Java的Scanner类nextLne()方法从显示器输入数据时,nextInt()后面的nextLine()直接跳过没有执行;截图:第三个输入直接跳过通过上网的查找我终于发现了问题出在哪里:原来nextLine()函数获取的是一整行的内容其中也包括了(\n)也就是换行符而nextInt()函数获取的仅仅是一个值不包含(\n),那么nextInt()后面的nextLine()读取一行,就把(…

    2022年5月3日
    68
  • 详解Element.scrollIntoView()

    详解Element.scrollIntoView()Element.scrollIntoView()方法让当前的元素滚动到浏览器窗口的可视区域内。语法element.scrollIntoView();//等同于element.scrollIntoView(true)element.scrollIntoView(alignToTop);//Boolean型参数element.scrollIntoView(scrollIntoViewOptions);//Object型参数参数alignToTop可选一个Boolean值

    2022年6月18日
    36
  • html分页样式居中,bootstrap分页样式怎么实现?

    html分页样式居中,bootstrap分页样式怎么实现?bootstrap分页样式怎么实现?下面本篇文章给大家介绍一下bootstrap分页的实现。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。任何一个网页里面,我们都可以看到分页,不管是移动端,还是pc端,不管是下拉到下一页,还是按钮下一页,都需要分页支撑你的网站。这样首先,可以提高你的网站的访问效率;另外页面展现也更加好看,要不然,上百万的上千万的数据;显示估计一两个小时也显示不出…

    2022年7月17日
    13
  • Oracle数据库安装教程–Oracle19c DataBase

    Oracle数据库安装教程–Oracle19c DataBase首先,下载Oracle安装包的压缩文件访问Oracle官网(https://www.oracle.com/index.html)下的数据库下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html找到OracleDatabase19c这里选择Win1064位下载……

    2022年7月13日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号