1. A()
用于实例化其他控制器的
$obj = A('Test');
$obj->test1();
等同于
$obj = new TestController();
$obj->test1();
2.C()
C('配置的名称') 用来获取配置信息。
3.R()
类似于A(),不同的是R()函数在实例化控制器的时候把操作方法一起传递过去,省略了方法的调用。
R('Test/test1');
4.M(),D()
用于实例化Model
$obj = M('test');
M()和D()的区别:
M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现而D方法必须有创建模型类。我们可以用下面两种方法去创建一个数据表的映射对象第一种:$Test = D('Test')第二种:$Test = new Model('Test')虽然这两种都可以对数据进行select,insert,delete,udpate操作,在数据验证上有很大的不同,用第一种方式实例一个模型就会有数据检查功能,如果 title 没有填写的话就会提示 “请输入标题” (这个是tp提供的一个自动验证功能,当然也需要在相应的model中定义好验证条件);如果用第二种就没有了·····还有1个区别就是当用了$trueTableName后,必须用$test=d('test'),表示查询的是test表,如果用的是$test=m('test'),那么都表示查询的数据边是think_test。通俗点说:D就是实例化一个基于Model文件的Model。M则是通过直接实例化Model方法(ThinkPHP基类)来动态的实例化一个Model对象,即使这个对应的Model文件不存在。
5.I()
用来获取get、post、session、cookie等数据
I('变量的类型.变量的名称',默认值,过滤方法)
变量类型有:
Get,Post,Param(自动判断是get还是post),request(获取request提交数据),Session,Cookie,server(类似于$_SERVER[]),globals(获取$GLOBALS参数),path(获取pathinfo模式和url参数)
6.U()
用来生成URL地址,配合"URL_MODEL"配置值来使用,配置的值不同,生成的URL地址就不同
$this->sucess()里面的路径一定要用U()方法来生成URL。
标签:obj,URL,笔记,学习,test,实例,Test,thinkPhp,Model From: https://blog.51cto.com/u_16269895/8944930