ThinkPHP函数详解:F方法

我们已体味了ThinkPHP中的S编制的用法,F编制其实是S编制的一个子集功用,仅用于复杂数据缓存,而且只能支撑文件方式,不支撑缓存有用期,由于采取的是PHP前往编制,所以其效率较S编制较高,是以我们也称之为快速缓存编制。
F编制的特性是:
复杂数据缓存;
文件方式保留;
采取PHP前往数据编制加载缓存;
支撑子目录缓存和自动成立;
支撑删除缓存和批量删除;

写入和读取缓存
F(‘data‘,‘test data‘);
复制代码
默许的保留肇端途径是DATA_PATH(该常量在默许设置装备摆设位于RUNTIME_PATH.‘Data/‘上面),也就是说会生成文件名为DATA_PATH.‘data.php‘的缓存文件。
看重:确保你的缓存标识的唯一,避免数据笼盖和抵触。
下次读取缓存数据的时辰,使用:
$Data = F(‘data‘);
复制代码
我们可以采取子目录编制保留,例如:
F(‘user/data‘,$data); // 缓存写入
F(‘user/data‘); // 读取缓存
复制代码
就会生成DATA_PATH.‘user/data.php‘ 缓存文件,若是user子目录不具有的话,则会自动成立,也可以支撑多级子目录,例如:
F(‘level1/level2/data‘,$data);
复制代码
若是需求指定缓存的肇端目录,可以用上面的编制:
F(‘data‘,$data,TEMP_PATH);
复制代码
获得的时辰则需求使用:
F(‘data‘,‘‘,TEMP_PATH);
复制代码
删除缓存
删除缓存也很复杂,使用:
F(‘data‘,NULL);
复制代码
第二个参数传入NULL,则暗示删除标识为data的数据缓存。
支撑批量删除功用,特别是针对子目录缓存的景象,假定我们要删除user子目录上面的一切缓存数据,可以使用:
F(‘user/*‘,NULL);
复制代码
又或使用过滤条件删除,例如:
F(‘user/[^a]*‘,NULL);
复制代码

华彩CC国际发表

时间: 2024-08-05 11:14:10

ThinkPHP函数详解:F方法的相关文章

ThinkPHP函数详解:C方法

毫无疑问,C方法是thinkphp中操作配置项的方法,较为常用. C方法是ThinkPHP用于设置.获取,以及保存配置参数的方法,使用频率较高.了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的.ThinkPHP的配置文件采用PHP数组格式定义.由于采用了函数重载设计,所以用法较多,我们来一一说明下. 设置参数: C('DB_NAME','thinkphp'); C('db_name','thinkphp'); 由于配置参数不分大小写,所以在这边以上2个设置表

ThinkPHP函数详解:C方法

浏览:65531 发布日期:2012/09/14 分类:文档教程 关键字: 函数 C方法 C方法是ThinkPHP用于设置.获取,以及保存配置参数的方法,使用频率较高.了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的.ThinkPHP的配置文件采用PHP数组格式定义.由于采用了函数重载设计,所以用法较多,我们来一一说明下.设置参数 C('DB_NAME','thinkphp'); 表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写

ThinkPHP函数详解:D方法

从本篇开始,我们会陆续给大家详细说明下框架内置函数的用法. D方法 D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称')方法的返回值是实例化的模型对象. D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已实例化过的模型,不会重复去实例化.D方法最常用的用法就是实例

ThinkPHP函数详解:I方法

ThinkPHP的I方法是3.1.3版本新增的,如果你是之前的3.*版本的话,可以直接参考使用3.1快速入门教程系列的变量部分. 概述 正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型.变量名',['默认值'],['过滤方法'])变量类型是指请求方式或者输入类型,包括: 变量类型含义 get获取GET参数 post获取POST参数 param自动判断请

ThinkPHP函数详解:session方法

Session方法用于Session 设置.获取.删除和管理操作. Session 用于Session 设置.获取.删除和管理操作 用法 session($name, $value='') 参数 name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值.获取或者操作.Value(可选):要设置的session值,如果传入null表示删除session,默认为空字符串 返回值 见详(根据具体的用法返回不同的值)

ThinkPHP函数详解:M方法

M方法用于实例化一个基础模型类,和D方法的区别在于:1.不需要自定义模型类,减少IO加载,性能较好:2.实例化后只能调用基础模型类(默认是Model类)中的方法:3.可以在实例化的时候指定表前缀.数据库和数据库的连接信息:D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了.M方法的调用格式:M('[基础模型名:]模型名','数据表前缀','数据库连接信息')我们来看下M方法具体有哪些用法:1.实例化基础模型(

ThinkPHP函数详解:U方法

U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:U('地址','参数','伪静态','是否跳转','显示域名');在模板中使用U方法而不是固定写死URL地址的好处在于,一旦你的环境变化或者参数设置改变,你不需要更改模板中的任何代码.在模板中的调用格式需要采用 {:U('地址', '参数'…)} 的方式 基本用法 U方法的用法示例: U('User/add') // 生成User模块的add操作地址 复制代码 也可以支持分组调用: U('H

ThinkPHP函数详解:A方法

A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')最简单的用法: $User = A('User'); 复制代码 表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用: $User = A('Admin/User'); 复制代码 也支持跨项目实例化(项目的目录要保持同级) $User = A('Ad

ThinkPHP函数详解:R方法

R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充.关于A方法的用法见这里.R方法的调用格式:R('[项目://][分组/]模块/操作','参数','控制器层名称') 例如,我们定义了一个操作方法为: class UserAction extends Action { public function detail($id){ return M('User')->find($id); } } 复制代码 那么就可以通过R方法在其他控制器里面调用这个操作方法(一般R方法用于跨模块调用) $