欢迎来到天天文库
浏览记录
ID:34726434
大小:419.36 KB
页数:55页
时间:2019-03-10
《thinkphp函数详解系列》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ThinkPHP函数详解系列ThinkPHP中有很多重要的函数,其中大部分是单字母函数,这些函数在开发体验中发挥了重大的作用。有句话说的很精辟:浓缩的才是精华!这绝对是TP的单字母方法的真实写照,用过的你一定懂的!为了能方便大家学习和掌握,在这里汇总下ThinkPHP中的经典函数用法,无论你是资深还是菜鸟TPer,绝对不容错过哦^_^A函数:实例化控制器R函数:直接调用控制器的操作方法C函数:设置和获取配置参数L函数:设置和获取语言变量D函数:实例化模型M函数:实例化模型(无需定义模型类)N函数:计数器G函数:调试统计U函数:
2、URL地址生成I函数:安全获取系统输入变量S函数:缓存设置和存取F函数:快速缓存设置和存取session函数:Session操作cookie函数:Cookie操作import函数:类库导入ThinkPHP函数详解:A方法A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')最简单的用法:1$User=A('User');复制代码表示实例化当前项目的UserAction控制器(这个控制器对应的文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并
3、且要实例化另外一个Admin分组的控制器可以用:2$User=A('Admin/User');复制代码也支持跨项目实例化(项目的目录要保持同级)3$User=A('Admin://User');复制代码表示实例化Admin项目下面的UserAction控制器3.1版本增加了分层控制器的支持,所以还可以用A方法实例化其他的控制器,例如:1$User=A('User','Event);复制代码实例化UserEvent控制器(对应的文件位于Lib/Event/UserEvent.class.php)。实例化控制器后,就可以调用该控制
4、器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。ThinkPHP函数详解:R方法R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。关于A方法的用法见这里。R方法的调用格式:R('[项目://][分组/]模块/操作','参数','控制器层名称')例如,我们定义了一个操作方法为:1classUserActionextendsAction{2publicfunctio
5、ndetail($id){3returnM('User')->find($id);4}5}复制代码那么就可以通过R方法在其他控制器里面调用这个操作方法(一般R方法用于跨模块调用)1$data=R('User/detail',array('5'));复制代码表示调用User控制器的detail方法(detail方法必须是public类型),返回值就是查询id为5的一个用户数据。如果你要调用的操作方法是没有任何参数的话,第二个参数则可以留空,直接使用:2$data=R('User/detail');复制代码也可以支持跨分组和项目调
6、用,例如:3R('Admin/User/detail',array('5'));复制代码表示调用Admin分组下面的User控制器的detail方法。4R('Admin://User/detail',array('5'));复制代码表示调用Admin项目下面的User控制器的detail方法。官方的建议是不要在同一层多太多调用,会引起逻辑的混乱,被公共调用的部分应该封装成单独的接口,可以借助3.1的新特性多层控制器,单独添加一个控制器层用于接口调用,例如,我们增加一个Api控制器层,1classUserApiextendsAc
7、tion{2publicfunctiondetail($id){3returnM('User')->find($id);4}5}复制代码然后,使用R方法调用6$data=R('User/detail',array('5'),'Api');复制代码也就是说,R方法的第三个参数支持指定调用的控制器层。同时,R方法调用操作方法的时候可以支持操作后缀设置C('ACTION_SUFFIX'),如果你设置了操作方法后缀,仍然不需要更改R方法的调用方式。ThinkPHP函数详解:C方法C方法是ThinkPHP用于设置、获取,以及保存配置参数
8、的方法,使用频率较高。了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。由于采用了函数重载设计,所以用法较多,我们来一一说明下。设置参数1C('DB_NAME','thinkphp');复
此文档下载收益归作者所有