您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

ThinkPHP单字母函数拾掇

2024/3/20 5:20:19发布22次查看
thinkphp单字母函数整理
参考来源:http://m-oyzm.iteye.com/blog/965299
a函数(基本是action的简写)
a函数是用来实例化我们的action类的,例如我们的程序有2个action分别是indexaction和testaction,在 indexaction中有个myhello方法能够输出hello world,如果我也想在testaction中也输出同样一段文字怎么办?最原始的方法首先我们导入indexaction.class.php这个文件,然后new indexaction,最后调用myhello方法才行。
代码一般为 :
myhello();//调用myhello()方法 } } ?>
那么,如果我们用a函数,怎么写呢?
myhello(); } } ?>
b函数
这是随着行为应运而生的新生函数,可以执行某个行为,例如b('app_begin');就是在项目开始之前,执行这个行为定义的所有函数,支持2个参数,第二个参数支持需要接受一个数组,例如b('app_begin',array(name=& gt;tdweb,time=>time()));这样。
c函数
获取配置值,这个大家用的应该不少。虽然使用方便,但是c函数无疑是一个非常强大的函数。
获取值:
获取所有设置:c(); 不传递任何参数,返回一个包含所有设置的数组。
获取指定配置:c('url_model') 这样就能得到url_model的配置信息
获取指定二维数组配置:c(array.name),这样就返回数组array下的key为name所对应的值
设置值:
为二维数组赋值c(array.name,value),原理同上(获取array.name的值),后边的value是值。
批量赋值:
$test=array(url_model=>1,thin_model=>true);
c($test);
这样直接将数组里的值赋值了
判断是否赋值:
c(?url_model)这样前边加个?,如果已经赋值,则返回true
需要说明的是,这里虽然更改了配置的值,但是仅仅是这个页面做了更改,到下个页面就不起作用了,如果想改就永久更改,那么需要配合f函数,将配置文件写入config.php才行。
d函数
dao函数应该是我们写程序用的最多的函数了。和a函数类似,如果不使用d函数,就需要导入model,然后new model,剩下都是一样的。
但是d函数有2个有点,一是如果之前实例化过这个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函数
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);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product