版本 4.1.6
发布日期:2022 年 1 月 3 日
CodeIgniter4 的 4.1.6 版本
安全
在
old()
函数中发现的对不受信任数据的反序列化已修复。有关更多信息,请参见安全公告。
重大变更
多个表名将不再存储在
BaseBuilder::$tableName
中 - 将使用空字符串代替。
验证变更
以前版本的验证无法处理数组项。由于错误修复,验证结果可能会有所不同,或者引发
TypeError
。但以前版本的验证结果可能不正确。验证过程已将多个字段(如
contacts.*.name
)和单个字段的验证过程分开。当单个字段包含数组数据时,先前版本会验证数组的每个元素。验证规则将数组的元素作为参数。另一方面,当前版本将整个数组传递给验证规则。
增强功能
完全支持 PHP 8.1。
调试工具栏上的数据库面板现在显示调用查询的位置。还显示完整的回溯。
子查询 在 QueryBuilder 中现在可以是 BaseBuilder 类的实例。
Kint 已从 ^3.3 更新到 ^4.0。
变更
发送 Cookie 的过程已移至
Response
类。现在Security
和CookieStore
类不再发送 Cookie,而是将它们设置为 Response。
弃用
Seeder::faker()
和Seeder::$faker
已弃用。BaseBuilder::cleanClone()
已弃用。
修复的错误
有关修复的错误的完整列表,请参阅仓库的 CHANGELOG_4.1.md。