ThinkPHP内置函数详解D、F、S、C、L、A、I
浏览数:81 /
时间:2015年06月09日
单字母函数D、F、S、C、L、A、I 他们都在ThinkPHP核心的ThinkPHP/Mode/Api/functions.php这个文件中定义.
下面我分别说明一下他们的功能:
D() 加载Model类
M() 加载Model类
A() 加载Action类
L() 获取语言定义
C() 获取配置值 用法就是 C("这里填写在配置文件里数组的下标")
S() 全局缓存配置 用法S(“这里相当于一个唯一的标识”)
F() 快速文件数据读取和保存 针对简单类型数据 字符串、数组
I() 快速创建一个对象实例
此处附带:ThinkPHP内置所有函数的原型定义
1 <?php
2
3 /**
4 * Think API模式函数库
5 */
6
7 /**
8 * 获取和设置配置参数 支持批量定义
9 * @param string|array $name 配置变量
10 * @param mixed $value 配置值
11 * @param mixed $default 默认值
12 * @return mixed
13 */
14 function C($name=null, $value=null,$default=null) {}
15
16 /**
17 * 加载配置文件 支持格式转换 仅支持一级配置
18 * @param string $file 配置文件名
19 * @param string $parse 配置解析方法 有些格式需要用户自己解析
20 * @return void
21 */
22 function load_config($file,$parse=CONF_PARSE) {}
23
24 /**
25 * 抛出异常处理
26 * @param string $msg 异常消息
27 * @param integer $code 异常代码 默认为0
28 * @return void
29 */
30 function E($msg, $code=0) {}
31
32 /**
33 * 记录和统计时间(微秒)和内存使用情况
34 * 使用方法:
35 * <code>
36 * G(‘begin‘); // 记录开始标记位
37 * // ... 区间运行代码
38 * G(‘end‘); // 记录结束标签位
39 * echo G(‘begin‘,‘end‘,6); // 统计区间运行时间 精确到小数后6位
40 * echo G(‘begin‘,‘end‘,‘m‘); // 统计区间内存使用情况
41 * 如果end标记位没有定义,则会自动以当前作为标记位
42 * 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
43 * </code>
44 * @param string $start 开始标签
45 * @param string $end 结束标签
46 * @param integer|string $dec 小数位或者m
47 * @return mixed
48 */
49 function G($start,$end=‘‘,$dec=4) {}
50
51 /**
52 * 获取和设置语言定义(不区分大小写)
53 * @param string|array $name 语言变量
54 * @param string $value 语言值
55 * @return mixed
56 */
57 function L($name=null, $value=null) {}
58
59 /**
60 * 添加和获取页面Trace记录
61 * @param string $value 变量
62 * @param string $label 标签
63 * @param string $level 日志级别
64 * @param boolean $record 是否记录日志
65 * @return void
66 */
67 function trace($value=‘[think]‘,$label=‘‘,$level=‘DEBUG‘,$record=false) {}
68
69 /**
70 * 编译文件
71 * @param string $filename 文件名
72 * @return string
73 */
74 function compile($filename) {}
75
76 /**
77 * 获取输入参数 支持过滤和默认值
78 * 使用方法:
79 * <code>
80 * I(‘id‘,0); 获取id参数 自动判断get或者post
81 * I(‘post.name‘,‘‘,‘htmlspecialchars‘); 获取$_POST[‘name‘]
82 * I(‘get.‘); 获取$_GET
83 * </code>
84 * @param string $name 变量的名称 支持指定类型
85 * @param mixed $default 不存在的时候默认值
86 * @param mixed $filter 参数过滤方法
87 * @return mixed
88 */
89 function I($name,$default=‘‘,$filter=null) {}
90
91 /**
92 * 设置和获取统计数据
93 * 使用方法:
94 * <code>
95 * N(‘db‘,1); // 记录数据库操作次数
96 * N(‘read‘,1); // 记录读取次数
97 * echo N(‘db‘); // 获取当前页面数据库的所有操作次数
98 * echo N(‘read‘); // 获取当前页面读取次数
99 * </code>
100 * @param string $key 标识位置
101 * @param integer $step 步进值
102 * @return mixed
103 */
104 function N($key, $step=0,