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。