ThinkPHP函数详解系列.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ThinkPHP函数详解系列

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

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档