• 技术文章 >后端开发 >php教程

    ThinkPHP单字母函数拾掇

    2016-06-13 13:03:57原创302
    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");
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇: PHP初记(2) - extract()方法 下一篇: php中判断字符串肇端和结束
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• ThinkPHP实现递归无级分类代码少_PHP• PHP实现通过中文字符比率来判断垃圾评论的方法_PHP• ThinkPHP视图查询详解_PHP• PHP Session 变量的使用方法详解与实例代码_PHP• PHP autoload与spl_autoload自动加载机制的深入理解_PHP
    1/1

    PHP中文网