ITKEE社区赞助版本,大版本迭代已经来临
如果你使用composer
安装,并且一直保持最新版本使用的话,使用下面的指令更新到最新版本即可
composer update topthink/framework
如果你使用了git
版本库安装,也请及时更新你所用的仓库版本。
如果各种原因暂时无法更新到最新版本(早期版本升级到最新版本可能存在兼容性问题,请首先参考官方手册的升级指导章节),可以参考下面的方式进行手动修正。
5.0
版本在think\App
类的module
方法的获取控制器的代码后面加上
if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller);}
5.1
版本在think\route\dispatch\Url
类的parseUrl
方法,解析控制器后加上
if ($controller && !preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) { throw new HttpException(404, 'controller not exists:' . $controller);}
V5.1.31
主要更新日志改进field
方法
改进count
方法返回类型
download
函数增加在浏览器中显示文件功能
修正多对多模型的中间表数据写入
改进sqlsrv
驱动支持多个Schemas模式查询
统一助手函数与\think\response\Download函数文件过期时间
完善关联模型的save
方法 增加make
方法仅创建对象不保存
修改条件表达式对静态变量的支持
修正控制器名获取
改进view方法的field
解析
V5.0.23
主要更新日志Query支持调用模型的查询范围
聚合查询字段支持DISTINCT
改进闭包验证的参数
多对多关联支持指定中间表数据名称
after/before验证支持指定字段验证
改进多对多关联
改进验证类
增加afterWith
和beforeWith
验证规则 用于比较日期字段
完善规则提示
改进断线重连
修正软删除的destroy
方法
修复模型的save
方法当data
变量为空 数据不验证
模型增加replace
方法
MorphOne 增加 make 方法创建关联对象实例
改进count
方法返回值类型
改进聚合查询方法的正则判断
改进sqlsrv
驱动
完善关联的save
方法
修正控制器名获取
ITKEE社区版本V3版本采用thinkphp V5.0.20,希望用户自行现将该补丁打上