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文档。上传文档
查看更多
D() 加载Model类 M() 加载Model类 A() 加载Action类 L() 获取语言定义 C() 获取配置值 用法就是 C(这里填写在配置文件里数组的下标) S() 全局缓存配置 用法S(“这里相当于一个唯一的标识”) F() 快速文件数据读取和保存 针对简单类型数据 字符串、数组 I() 快速创建一个对象实例 在thinkphp中出了有内部还是,thinkphp还把配置文件保存为静态变量,在模板里方便快速调用。如果{$Thinkphp.config.参数名称} 如果主键是自动增长的,用add()的时候他会自动的返回一个插入新记录的ID值 我们在做用户金币或者是积分或者是投票的时候,需要对指定的字段自加1这时候我可以可以这样写 $s= D(admin);$s-score=(score+1);$s-save(); 这样我们会剩下许多的步骤。如果要修改指定的一个字段用简单的办法 D(admin)-setField(name,hehe,id=2); 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)。 实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法 有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。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方法的调用方式。C方法 C方法是ThinkPHP用于设置、获取,以及保存配置参数的方法,使用频率较高。 了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的。ThinkPHP的配置文件采用PHP数组格式定义。 由于采用了函数重载设计,所以用

文档评论(0)

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

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

1亿VIP精品文档

相关文档