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');
查看更多文章请点击进入我的个人博客
了解更多用法,可以查看官方文档