A()
//A方法用于在内部实例化控制器
$User = A('User');
B()
//执行某个行为
C('DB_NAME','thinkphp');
//如果传入的配置参数为空,表示获取全部的参数:
$config = C();
配置参数不区分大小写
C()
//C方法设置、获取,以及保存配置参数的方法
C('db_name','thinkphp');
D()
//方法用于实例化自定义模型类
//也就是自己生成的模型类,如果没有则和M方法一致
$user = D('User');
//用法等同于 $user = new \Think\Model ('User');
如果没有自己写的类,刚调用M方法
F()
//简单数据缓存
F('user/data',$data); // 缓存写入
F('user/data'); // 读取缓存
F('data',NULL);//删除缓存
G()
//G方法的作用包括标记位置和区间统计
G('begin');
//表示把当前位置标记为begin标签,并且记录当前位置的执行时间,如果环境支持的话,还能记录内存占用情况。
//可以在任何位置调用G方法标记。
G('begin');
// ...其他代码段
G('end');
// ...也许这里还有其他代码
// 进行统计区间
echo G('begin','end').'s';
//如果你的环境支持内存占用统计的话,还可以使用G方法进行区间内存开销统计(单位为kb),例如
echo G('begin','end','m').'kb';
可以用来统计执行时间
G('begin','end',6).'s';//可以设置精确到几位,默认是4位
I()
- 使用方法
| 变量类型 | 含义 |
|–|–|
| get | 获取GET参数 |
| post | 获取POST参数 |
| param | 自动判断请求类型获取GET、POST或者PUT参数 |
| request | 获取REQUEST 参数 |
| put | 获取PUT 参数 |
| session | 获取 $_SESSION 参数 |
| cookie | 获取 $_COOKIE 参数 |
| server | 获取 $_SERVER 参数 |
| globals | 获取 $GLOBALS参数 |
//获取输入变量内容
echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0
//旦过滤参数设置为NULL,即表示不再进行任何的过滤。
L()
//L方法用于启用多语言的情况下,设置和获取当前的语言定义
L('LANG_VAR','语言定义');
//语言定义不区分大小写
M方法
//实例化基础模型(Model) 类
$user = M('User');
//用法等同于 $user = new \Think\Model ('User');
不去调用自己的类
N()
//N方法属于计数器方法
N('read',1);
//表示每次执行到该位置都会引起计数器加1,到页面结束之前,我们就可以用
$count = N('read');
//N方法页面执行完毕后的统计结果不会带入下次统计。
R()
//R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充
$data = R('User/detail',array('5'));
S()
//S方法支持对当前的缓存方式传入缓存参数
S('data1',$list,array('prefix'=>aaa','expire'=>'3600','temp'=>RUNTIME_PATH.'temp/1236'));
//获取的时候
$sdata = S('data1','',array('prefix'=>'aaa','temp'=>RUNTIME_PATH.'temp/1236'));
T()
//T函数用于生成模板文件名
T('Public/menu');
// 返回 当前模块/View/Public/menu.html
U()
//U方法用于完成对URL地址的组装
U('Home/User/add') // 生成Home分组的User模块的add操作地址
//使用参数
U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')