thinkphp3.2 常用单字母函数
U函数:用来生成url
U('地址表达式',['参数'],['伪静态后缀'],['显示域名']
例如:
U('Blog/read?id=1') // 生成Blog控制器的read操作 并且id为1的URL地址
D函数:实例化模型
例如:
$User = D('User');
注意:D方法可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化系统的\Think\Model基类,
同时对于已实例化过的模型,不会重复去实例化。
M函数:实例化模型
例如:
$User = M('User');
D方法实例化模型类的时候通常是实例化某个具体的模型类,如果你仅仅是对数据表进行基本的CURD操作的话,
使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高。
S函数:缓存初始化
例如:S(array('type'=>'xcache','expire'=>60));
有些缓存方式会有一些自身特殊的参数,例如Memcache缓存,还需要配置其他的参数:
1 S(array( 2 'type'=>'memcache', 3 'host'=>'192.168.1.10', 4 'port'=>'11211', 5 'prefix'=>'think', 6 'expire'=>60) 7 );
F函数:快速缓存数据
例如:F('data',$Data);
I函数:表单过滤
例如:I('post.id',0,'intval');
要尽量避免直接使用$_GET $_POST $_REQUEST 等数据,这些可能会导致安全的隐患。 就算你要获取整个$_GET数据,我们也建议你使用 I('get.')
的方式