在沉寂了几个月之后,ThinkPHP终于发布了最新的里程碑版本1.5.0,在新版网站上线和圣诞之际,送给大家这样一份惊喜和礼物,这个版本所能给我们带来的喜悦远远超出当初的预想。已经有很多的朋友加入了共同维护ThinkPHP的行列,众多的包括尚未公布的案例见证了TP的无所不在,感谢为了新版的功能辛苦测试和完善的朋友们,感谢一直一来支持和关注TP的朋友们,是你们见证和成就了TP的快速成长。官方也会一如既往的发展ThinkPHP,以完善TP和方便开发为己任!
更新]
对比1.04正式版,新版本新增了更多特性,主要增加功能和改进如下:
---------模型和控制器---------
[新增] Model类增加relation方法,用于在连贯操作的时候指定关联查询
[新增] Model类增加getFirstCol方法,配合Ibase数据库as不能使用关键字
[新增] model类增加addConnect方法,支持批量增加连接的
[新增] Model增加closeConnect方法 用于关闭创建的数据库连接
[新增] Model类增加sortBy和toTree方法。
[新增] Model类添加getNumRows方法用于获取数据库影响的记录数
[新增] Model增加parseName方法,动态查询方法支持字段名规则判断自动识别为根据数据表字段的值来查找
[新增] model类字段过滤增加传递参数方式:默认为字段的值 可以配置为传递整个数据
[新增] Model类的save方法返回受影响的记录数
[新增] Model类增加dbName属性,支持模型的跨数据库操作
[新增] 模型自动验证的提示信息支持多语言定义使用 {%语言定义}代替原来的字符串定义
[新增] 自动识别驼峰法命名的模型对应的数据表 无需再设置模型的tableName属性
[完善] Model智能对应数据表名称添加TABLE_NAME_IDENTIFY参数控制 便于已有项目升级,默认开启智能识别
[完善] Model类可以单独设置表前缀和后缀,不受全局影响
[完善] model类自动验证unique多字段定义 可以使用字符串方式
[改进] 模型类支持多表JOIN操作。
[新增] Action类增加getParam方法用于获取输入的参数 支持对参数的过滤和默认值
[新增] Action类增加isGet isPost isPut isDelete isHead判断方法
[完善] 完善跨项目调用
[改进] ajaxReturn方法增加eval返回类型支持
[改进] C方法支持二维数组的设置和获取
[改进] Action类的_empty方法调用增加参数传入
[改进] view类的assign方法增加对对象方式批量赋值的支持
[改进] Action类的redirect和forward方法 支持当前是组件模块的自动判断
[改进] count min max sum avg方法改成使用getFirstCol方法
[更新] 删除模型类内置的clear方法
---------- 数据库 ----------
[新增] 增加Mssql驱动类,支持sqlserver数据库
[新增] 增加mysql的strict mode支持,mysql存储过程的支持
[新增] 增加Oracle驱动类库
[新增] Resultlterator类增加getSql和resetData方法。
[新增] PDO驱动类增加表的字段查询SQL定义的支持 可以根据特殊的数据库类型自定义字段查询的SQL
[新增] 增加多字段查询的分隔符支持
[改进] 完善关联类库,关联的定义和查询,更新关联操作的条件判断,增加动态方法用于关联的写入和更新
[改进] 改进Db类的find和parseLimit方法
[改进] 数据验证支持多字段 推荐使用getValidateError方法获取返回的错误提示信息
[改进] setField方法支持多字段更新
[改进] 数据库查询表达式增加not like支持
[改进] 视图模型$viewFields属性增加_as 定义 用来定义数据表的别名
[改进] 改进字段映射,完善查询表达式 支持对同一个字段进行多个条件表示
[完善] 完善HAS_MANY 的关联更新 完善delete使用关联删除
[完善] 跨库查询支持,完善数据库驱动类
----------- 模板引擎 -----------
[新增] 添加动态布局模板支持,可设置默认布局模板,增加布局视图的缓存时间判断
[新增] 布局模板修改为可以为任何模板文件,不再限制必须使用Layout目录
[新增] 增加静态页面缓存失效触发方法支持
[新增] TagLib解析类增加_initialize初始化方法用于指定标签库名称和改变默认的xml定义文件位置
[新增] 增加模板编译的时候进行标签属性合法性检测,对模板文件的大小写检测
[新增] 增加快捷输出 {#var} 用于输出 $_COOKIE['var']
[改进] 支持session和cookie数组点语法输出,例如 {@var1.var2} {#var1.var2}
[改进] 支持模板标签的多级嵌套
[改进] Html 标签支持单元格的多字段显示
[改进] 模板标签支持默认值输出
[改进] Html:list标签增加js方法传多个值支持
[改进] case 标签支持多个字符串的判断
[改进] iterate 标签支持多次调用offset
[改进] if标签的condition属性支持点语法 和 对象语法
[改进] 更新Html:editor标签 对FCKEDITOR编辑类型增加 InsertHTML方法支持
[完善] 完善标签嵌套 嵌套标签不用再添加序号
[完善] 完善iterate标签的empty属性的判断
----------- RBAC 权限认证 -------
[新增] 增加RBAC认证没有权限的错误页面配置支持
[新增] 增加USER_AUTH_MODEL配置参数用于设置rbac认证的默认模型名称 默认的惯例配置值是User
[新增] RBAC访问控制增加游客身份支持,可以配置GUEST_AUTH_ON启动游客访问授权
[完善] RBAC完善对组件化模块的判断支持
------------ 调试 -----------------
[新增] Debug类支持内存占用峰值查看
[新增] 布局输出方法layout支持页面Trace信息显示
[新增] 对于调试模式默认开启文件的大小写检查
[改进] 修改默认的调试配置文件,在调试模式下面不再生成数据表字段缓存。
[改进] 更新调试模式的模板缓存有效期为1秒
[改进] 调试模式默认显示数据库出错的信息
[完善] 完善Log类写入的日志信息,用记事本打开也可以识别换行
----------- 其它 ---------------
[优化] 优化项目编译文件加载
[新增] 增加项目批量文件编码转换类库
[新增] 增加php版本检查
[新增] 添加项目自动安装支持
[新增] 支持独立域名部署项目
[新增] 项目配置支持二维数组
[新增] 增加表单提交令牌验证支持
[新增] 增加mkdirs方法 用于批量创建目录
[新增] 增加file_exists_case方法 import方法可以支持windows平台下面文件导入的大小写严格判断
[新增] 增加自动导入公共类库的支持配置 AUTO_LOAD_CLASS 即可
[新增] 增加兼容URL模式定义,可以在任何不支持PATHINFO模式的环境下运行
[新增] Cookie类添加加密保存支持
[改进] Image类库添加水印支持
[改进] Dispatcher增加对url的编码处理
[改进] URL的模块支持不区分大小写
[完善] 完善对多文件上传的识别
[完善] 文件上传类的上传后的信息里面增加表单的字段名key
[完善] 文件上传类可以关闭自动检查
[完善] 文件上传类支持缩略图路径的定义和缩略图的前后缀定义
[完善] 文件上传类增加子目录保存方式定义(支持hash和date)并自动把子目录加入上传文件名,免去读取附件时进行子目录计算
[更新] 把插件函数和编译函数分离出编译缓存 在需要的时候引入
[更新] mk_dir函数从runtime.php移动到functions.php
[修正] 修正前版本用户反馈的已知错误。
[查看详细的更新日志]
[下载]
最新版本下载:
1.5.0核心版本完整示例
同时我们也发布了PHP4使用版本,作为0.*版本的收官之作
0.9.9 核心版本
0.9.9的文档和示例不再制作 敬请见谅,包含了1.5版本的大部分功能
SVN下载
核心包http://thinkphp.googlecode.com/svn/trunk/ThinkPHP
完整包http://thinkphp.googlecode.com/svn/trunk/
[文档]
更加完善的文档含PDF、CHM和SWF格式:
01 ThinkPHP快速入门 [CHMPDFSWF]
02 ThinkPHP数据操作指南 [CHMPDFSWF]
03 ThinkPHP模板指南 [CHMPDFSWF]
04 ThinkPHP常见问题集合 [CHMPDFSWF]
05 ThinkPHP执行流程 [CHMPDFSWF]
06 ThinkPHP配置指南和参考 [CHMPDFSWF]
07 ThinkPHP URL设计和SEO支持 [CHMPDFSWF]
08 ThinkPHP类库导入和自动加载 [CHMPDFSWF]
09 ThinkPHP 错误调试和日志 [CHMPDFSWF]
10 ThinkPHP多语言的使用和配置 [CHMPDFSWF]
11 ThinkPHP项目自动生成和编译 [CHMPDFSWF]
12 ThinkPHP多元化缓存机制 [CHMPDFSWF]
13 ThinkPHP 基于角色的权限控制 [CHMPDFSWF]
14 ThinkPHP表单令牌设计 [CHMPDFSWF]
15 ThinkPHP关联操作 [CHMPDFSWF]