thinkPHP中单字母函数

网络整理 - 08-29

A函数
A函数是用来实例化我们的Action类的,例如我们的程序有2个Action分别是IndexAction和TestAction,在IndexAction中有个myHello方法能够输出hello world,如果我也想在TestAction中也输出同样一段文字怎么办?最原始的方法首先我们导入IndexAction.class.php这个文件,然后new IndexAction,最后调用myHello方法才行。一般为

那么,如果我们用A函数,怎么写呢?

呵呵,少写很多代码吧。当然,这还不是最偷懒的方法,请看下边的R()函数,就知道什么是偷懒的极致了。

B函数
这是随着行为应运而生的新生函数,可以执行某个行为,例如B('app_begin');就是在项目开始之前,执行这个行为定义的所有函数,支持2个参数,第二个参数支持需要接受一个数组,例如B('app_begin',array("name"=>"tdweb","time"=>time()));这样。

C函数
获取配置值,这个大家用的应该不少。虽然使用方便,但是C函数无疑是一个非常强大的函数。
获取所有设置 C();不传递任何参数,返回一个包含所有设置的数组。
获取指定配置 C('URL_MODEL')这样就能得到URL_MODEL的配置信息
获取指定二维数组配置 C("array.name"),这样就返回数组array下的name的值
为二维数组赋值C("array.name","value")道理同上,后边的value是值
批量赋值
      $test=array("URL_MODEL"=>1,"THIN_MODEL"=>true");
      C($test);
      这样直接将数组里的值赋值了
判断是否已经赋值 C("?URL_MODEL")这样前边加个"?",如果已经赋值,则返回true
需要说明的是,这里虽然更改了配置的值,但是仅仅是这个页面做了更改,到下个页面就不起作用了,如果想改就永久更改,那么需要配合F函数,将配置文件写入conf.php才行。

D函数
DAO函数应该是我们写程序用的最多的函数了。和A函数类似,如果不使用D函数,就需要导入Model,然后new Model,剩下都是一样的。但是D函数有2个有点,1个是如果之前实例化过这个Model,那么就不再实例化了,剩资源,还有就是方便调试,如果不存在这个Model,会抛出TP异常,非常人性化。如果访问本项目的Model直接D("Model名称");就可以了,如果打算跨项目访问,就使用D("Model名称","项目名称");其他的就没什么说的了

F函数
快速读取和保存文件数据
快速保存F("mydata","这里是要保存的数据");这样就在项目Data目录下保存了一个名叫mydata.php的文件,里边的内容是该函数的第二个参数。
指定保存时间 F("mydata","这里是要保存的数据","60")这样,如果下次再访问,间隔大于60秒则删除次缓存文件。
指定保存目录F("mydata","这里是要保存的数据","60",DATA_PATH)这样就指定保存在data目录下
立即删除缓存F("mydata",null),第二个参数传递一个null值,这样就删除了mydate这个缓存
读取缓存F("mydata"),这样就读取这个缓存了

L函数
语言定义函数,L("intro")获取定义成intro的语言,l("intro","介绍")为intro赋值,关于这个赋值的长久性,道理同C函数一样。

R函数
还记得我们的A函数吧,如果仅仅想执行某个方法,其实用R函数更方便,刚才的可以替换成

呵呵,更简单了吧

S函数
全局缓存读写函数,和C类似,不过是直接写成文件的哦,写在Temp目录下,不过在缓存有一点需要注意,如果缓存名称是aaa,那么缓存生成的文件名称就是md5("aaa")的值,值得注意。

U函数
URL组装 支持不同模式和路由
取得当前模块的Action地址U("/nowMethod");
取得当前模块的Action地址,并传递参数U("/nowMethod?params=test");
如果不习惯上边那种方式,可以使用U("/nowMethod",array("params"=>"test");这样的数组方式传递参数,效果是一样的
访问其他模块的方法U("Other/otherMethod");这样就是访问Other模块下的otherMethod方法
跨项目访问U("appname://Other/otherMethod");
使用路由访问U("appName://routeName@moduleName/actionName?params");
另外,如果想直接跳转,那么就在第3个参数写1,例如U("/nowMethod",'',1);这样就直接调转到指定URL了

好了,介绍了TP的9大函数,相信你或多或少也有些了解了吧。如果想了解更多更好的功能,请看function.php的代码,注释很详尽