ThinkPHP5.*版本发布安全更新

更新框架修复

如果你使用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方法

修正控制器名获取

以上内容来自潘旭博客,转载请注明出处:http://panxu.net。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,223评论 4 61
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,805评论 1 32
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,126评论 2 89
  • 感恩 感恩徐梦婷给我挖好马齿苋拿到办公室,谢谢她。 感恩我种的丝瓜种子发芽,正在每天慢慢长大,本以为它们出不来了呢...
    一丢一丢阅读 832评论 0 0
  • 养鸡场育成鸡体重不达标原因: 往往每年春季育雏,育成鸡的体重就不容易达标。对体重偏轻的原因分析,关键在育雏阶...
    中兽医看禽病阅读 9,208评论 0 0