D、F、S、C、L、A、I 他们都在functions.php这个文件家
下面我分别说明一下他们的功能
D() 加载Model类
//用于数据模型的实例化操作
$User = D('User');
//相当于$User = new\Home\Model\UserModel();
// 执行具体的数据操作
$User->select();
M() 加载Model类
//实例化某个具体的模型类
$User = M('User');
// 和用法 $User = new \Think\Model('User'); 等效
// 执行其他的数据操作
$User->select();
A() 加载Action类
//A方法实例化的是默认控制器层(Controller)
// 假设当前模块是Home模块
$User = A('User');
等同于: $User = new \Home\Controller\UserController();
L() 获取语言定义
//在程序里面动态设置语言定义的值
L('define2','语言定义');
$value = L('define2');
C() 获取配置值
//用法就是 C("这里填写在配置文件里数组的下标")
S() 全局缓存配置
//用法S(“这里相当于一个唯一的标识”)
// 缓存初始化
S(array('type'=>'xcache','expire'=>60));
F() 快速文件数据读取和保存
//如果你的存储数据没有有效期的需求,那么系统还提供了一个快速缓存方法F可以用来更快的操作。
F('data',$Data);
I() 快速创建一个对象实例
//I方法是ThinkPHP用于更加方便和安全的获取系统输入变量,可以用于任何地方
//用法格式如下:
//I('变量类型.变量名/修饰符',['默认值'],['过滤方法'],['额外数据源'])
详解请参考thinkphp3.2完全参考手册:http://document.thinkphp.cn/manual_3_2.html#input_var
在用thinkphp做程序时经常能用到的内部函数,对于换成这一块用S()比较会减轻对数据库的负担!
在thinkphp中出了有内部还是,thinkphp还把配置文件保存为静态变量,在模板里方便快速调用
如果{$Thinkphp.config.参数名称}
如果主键是自动增长的,用add()的时候他会自动的返回一个插入新记录的ID值
我们在做用户金币或者是积分或者是投票的时候,需要对指定的字段自加1这时候我可以可以这样写
$s= D('admin');$s->score='(score+1)';$s->save(); 这样我们会剩下许多的步骤。
如果要修改指定的一个字段用简单的办法 D('admin')->setField('name','hehe','id=2');