ThinkPHP函数总结(一)

ThinkPHP中有大量重要的单字母函数,在开发过程中,这些函数极大的提高了开发人员的项目开发体验,今天我们就来扒一扒那些单字母函数

ThinkPHP函数:A 实例化控制器


A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')

最简单的用法:

$User = A('User');

表示实例化当前项目的UserAction控制器,实例化控制器后,就可以调用该控制器中的方法。查看 官方文档

ThinkPHP函数:C 设置和获取配置参数


C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。

设置参数

C('DB_NAME','thinkphp');

表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,所以下面的写法也是一样:

C('db_name','thinkphp');

获取设置的参数

$con = C('DB_NAME')

表示获取DB_NAME的值thinkphp给$con,查看官方文档

ThinkPHP函数:D 实例化模型


用于实例化自定义模型类,调用格式如下:D('[项目://][分组/]模型','模型层名称')

D方法最常用的用法就是实例化当前项目的某个自定义模型,例如:

// 实例化User模型
$User = D('User');

会导入当前项目下面的Lib/Model/UserModel.class.php文件,然后实例化UserModel类,所以,实际上的代码可能和下面的等效:

import('@.Model.UserModel');
$User = new UserModel();

了解更多用法,可以查看官方文档

ThinkPHP函数:F 快速缓存设置和存取


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

写入和读取缓存

F('data','test data');

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

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

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

$Data = F('data');

删除缓存

F('data',NULL); 

第二个参数传入NULL,则表示删除标识为data的数据缓存,查看官方文档

ThinkPHP函数:G 调试统计


G方法的作用包括标记位置和区间统计两个功能

运行时间统计

标记位置后,我们就可以再次调用G方法进行区间统计了,例如:

G('begin');
// ...其他代码段
G('end');
// ...也许这里还有其他代码
// 进行统计区间
echo G('begin','end').'s';

了解更多用法,可以查看官方文档

ThinkPHP函数:I 安全获取系统输入变量


主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型.变量名',['默认值'],['过滤方法'])

我们以GET变量类型为例,说明下I方法的使用:

echo I('get.id'); // 相当于 $_GET['id']
echo I('get.name'); // 相当于 $_GET['name']

了解更多用法,可以查看官方文档

ThinkPHP函数:L 设置和获取语言变量


L方法用于启用多语言的情况下,设置和获取当前的语言定义,调用格式:L('语言变量'[,'语言值'])

设置语言变量

除了使用语言包定义语言变量之外,我们可以用L方法动态设置语言变量,例如:

L('LANG_VAR','语言定义');

语言定义不区分大小写,所以下面也是等效的:

L('lang_var','语言定义');

获取语言变量

$langVar = L('LANG_VAR');

或者:

$langVar = L('lang_var');

查看更多文章请点击进入我的个人博客

了解更多用法,可以查看官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值