新版ThinkPHP的特性.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012-03-05 ThinkPHP 发布3.0正式版本 /info/51.html 2012-09-03 ThinkPHP 发布3.1.0正式版本 /info/97.html 2012-11-17 ThinkPHP 发布3.1.2正式版本 /info/181.html * * 互动 有多少同学使用到了上述的四个功能 * * * * * * 继承是从面向对象编程而来的概念,模板继承可以让你定义一个或多个父模板,提供给子模板来进行扩展。 扩展继承意味着子模板可以覆盖部分或全部父模板的块区域。 Smarty模板引擎就支持模板继承。 TP的模板继承是3.1.2版本添加的一项更加灵活的模板布局方式。 模板继承不同于模板布局,甚至来说,应该在模板布局的上层。 模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。 因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块。 每个区块由block/block标签组成,并且不支持block标签的嵌套。 * 继承是从面向对象编程而来的概念,模板继承可以让你定义一个或多个父模板,提供给子模板来进行扩展。 扩展继承意味着子模板可以覆盖部分或全部父模板的块区域。 Smarty模板引擎就支持模板继承。 TP的模板继承是3.1.2版本添加的一项更加灵活的模板布局方式。 模板继承不同于模板布局,甚至来说,应该在模板布局的上层。 模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载。 因此,模板继承的优势其实是设计基础模板中的区块(block)和子模板中替换这些区块。 每个区块由block/block标签组成,并且不支持block标签的嵌套。 * * 对于及时性要求不高的数据查询,我们可以使用查询缓存功能来提高性能,而且无需自己使用缓存方法进行缓存和获取。 新版内置的查询缓存功能支持所有的数据库,并且支持所有的缓存方式和有效期。 在使用查询缓存的时候,只需要调用Model类的cache方法 * * 如果使用了cache(true) ,则在查询的同时会根据当前的查询SQL生成查询缓存,默认情况下缓存方式采用DATA_CACHE_TYPE参数设置的缓存方式(系统默认值为File表示采用文件方式缓存),缓存有效期是DATA_CACHE_TIME 参数设置的时间,也可以单独制定查询缓存的缓存方式和有效期 * 如果使用了cache(true) ,则在查询的同时会根据当前的查询SQL生成查询缓存,默认情况下缓存方式采用DATA_CACHE_TYPE参数设置的缓存方式(系统默认值为File表示采用文件方式缓存),缓存有效期是DATA_CACHE_TIME 参数设置的时间,也可以单独制定查询缓存的缓存方式和有效期 表示当前查询缓存的缓存方式为xcache,并且缓存有效期为60秒。 同样的查询,如果没有使用cache方法,则不会获取或者生成任何缓存,即便是之前调用过Cache方法。 查询缓存只是供内部调用,如果希望查询缓存开放给其他程序调用,可以指定查询缓存的Key 可以在外部通过S方法直接获取查询缓存的内容 * 模型命名范围功能,给模型操作提供了一系列的(连贯操作)封装,让你更方便的查询和操作数据。 要使用命名范围功能,主要涉及到模型类的_scope属性定义和scope连贯操作方法的使用。 * * * 模型命名范围功能,给模型操作提供了一系列的(连贯操作)封装,让你更方便的查询和操作数据。定义属性 要使用命名范围功能,主要涉及到模型类的_scope属性定义和scope连贯操作方法的使用。 我们首先定义_scope属性: * _scope属性是一个数组,每个数组项表示定义一个命名范围,命名范围的定义格式为: 命名范围标识名=array(属性1=值1,属性2=值2...) 命名范围标识名:可以是任意的字符串,用于标识当前定义的命名范围。 命名范围支持的属性包括: * 命名范围功能的优势在于可以一次定义多次调用,简化CURD的逻辑,并且在项目中也能起到分工配合的规范。 也能避免在模型字段、业务发生改变时,要到处修改相关逻辑处理。 * * 新版ThinkPHP的特性 杨树海 @vus520 杨树海 @vus520 eoe RD Team 最大的Android技术社区 为什么选择ThinkPHP 框架选择 简单,文档齐全,社区响应快 历史原因 旧版和新版需要同时迭代,数据

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档