腾讯云618限量抢购
  1. PHP基础教程
  2. PHP+MySQL数据库教程

ThinkPHP 发布 2.1 正式版(2011.05.01)

最后更新:2011-05-01 00:47阅读:13538

ThinkPHP 发布 2.1 正式版

ThinkPHP 发布 2.1 正式版

ThinkPHP 在众多爱好者的支持、贡献及鼓励下,在 2011 年五一劳动节又迎来 ThinkPHP 2.1 正式版发布。

鉴于已发布的 ThinkPHP2.* 正式版本相对比较稳定,功能需求上也趋于成熟,因此 Thinkphp 新版本及以后的更新,都将会基于正式版的开发模式及使用习惯,力求在更实用、更易用、更轻巧、更敏捷这几方面去努力提升核心代码、开发更多强大的、也是 WEB 开发中最需要的应用扩展功能。

ThinkPHP 2.1 下载

ThinkPHP 2.1 文档下载

  • ThinkPHP2.1 完全开发手册 [ PDF ]
  • ThinkPHP2.1 常见问题&开发技巧 [ PDF ]

ThinkPHP 2.1 教程下载

  • ThinkPHP2.1 RBAC使用和示例操作 [ PDF ]
  • ThinkPHP2.1 视频系列之入门基础 [ SWF AVI WMV ]
  • 特别下载

    hinkPHP官方网站代码 下载

    ThinkPHP 2.1 更新概况

    ThinkPHP 2.1 版的重点更新是在核心应用上的改造和效率方面的提升,主要体现在:

    实用功能的机制加强

    URL 路由更贴近使用习惯
    对比 2.0 版本,新的路由模式更体贴和应用更方便,同时在执行效率上也得到了更简洁而有效的处理。最重要的是定义路由将更简单和直接,并且可选择使用独立文件定义或是直接配置定义。具体变更参见《ThinkPHP 2.1 版本 URL 路由规则对比 2.0 版本的变更》。
    分组模式细节上的完善,同时完美支持二级域名、泛域名解析
    2.1 版本对分组模式完善了细节流程上的解析机制,增加了实用的常量定义和模板替换,同时添加了对二级域名的友好支持,对项目部署提供了更多方便。
    模板引擎质与效的改进
    ThinkPHP 内置模板引擎舍弃了原来xml模式的解析,直接改由类属性进行定义标签,既减少了文件加载,提升了解析效率,在自定义标签和标签扩展上,也更加简单和方便了。

    更加强大的应用接口

    允许项目指定编译缓存文件定义
    系统函数库 functions 列入核心编译文件,不再默认绑定到核心编译
    以上两项更新虽微,但实际上意义非凡,对于多项目多应用同时布署架构时会起到非常重要的作用,核心的自由度更宽更广了。
    改进 tag 函数,插件机制可以直接定义要执行的行为
    项目初始化提供新的可自定义的部署模式
    允许自定义项目首次运行时的访问处理方式,系统由原来的简单成功提示,改为探针模式友好提示,对于使用 ThinkPHP 部署的项目,在初始运行时将方便地提供服务器相关信息,对是否支持 ThinkPHP 运行环境进行探测并报告和提出建议。

    更多的应用接口支持

    1. 提供 AMF 模式支持
    2. 提供 PhpRPC 模式(感谢vanvvdot提供扩展)
    3. lite 模式增强,支持使用内置模板引擎

    新增的细节处理

    1. 数据插入时允许进行更新操作。
    2. 提供了更简洁的连贯操作方式的数据库切换。
    3. include 标签优化。
    4. 新增模板常量、变量定义等实用标签。

    熟悉的功能恢复

    1. Images 图像类恢复图片水印支持
    2. Model 类恢复批量插入数据的 addAll 方法

    核心的优化与完善

    1. 优化项目核心运行进程细节,去掉不常用功能。
    2. 优化系统进程统计处理,提供G函数可进行记录和统计。
    3. 完善了视图类。
    4. 完善了多语言在各服务器环境下的兼容性统一。
    5. 完善了RelationModel方法兼容问题。
    6. 完善了序列化字段处理。
    7. 完善了数据编辑的时候唯一检测的验证。

    其它更新提要

    1. 增加是否记录异常信息日志开关 LOG_EXCEPTION_RECORD。
    2. 去除了原 svn 上的二级域名支持。
    3. 去除了原 svn 上的前后置判断处理。
    4. 去除了个别不通用功能和配置。
    5. 去除了URL重定向处理,减少HTTP请求的同时,也避免了因此带来的一些错误。
    6. 对于以上已去除的功能开关不再生效。

    升级

    2.0 版本升级到 2.1

    URL重定向功能已取消,请保证模板中url的书写规范。
    避免出现href=”?name=value”的形式,应使用完整的href="Index/add?name=value"。
    使用了路由功能需要更改Route配置格式。
    具体参见《ThinkPHP 2.1 版本 URL 路由规则对比 2.0 版本的变更》。
    使用了自定义标签功能的项目,可参考内置的cx标签或html标签库定义方式,定义原理相同,并且原来的xml文件可删除。

    2.0 以下版本

    2.0 以下版本请首先参考 2.0 的升级指南升级到 2.0 版本后再进行升级。

    本站提示

    • 以上ThinkPHP 2.1 版本发布原文参见:http://thinkphp.cn/New/8,本站在不更改原文意思基础上适当做了增减与修改。
    • 由于 2.1 版本对于 2.0 版本的更新主要体现在功能的完善与部分细节的更新上,且鉴于目前仍有大量的 2.0 版本用户,因此本站 ThinkPHP 教程 仍以 2.0 版本为主,对于 2.1 版本 与 2.0 有区别的地方加以适当提示。

    本章节内容共分 4 部分:
    1. 1. ThinkPHP 是什么?
    2. 2. PHP框架是什么?
    3. 3. 我可以学习 ThinkPHP 吗?什么情况下应该选择 ThinkPHP ?
    4. 4. ThinkPHP 发布 2.1 正式版(2011.05.01)
    腾讯云618限量抢购