版本 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 类。现在 SecurityCookieStore 类不再发送 Cookie,而是将它们设置为 Response。

弃用

  • Seeder::faker()Seeder::$faker 已弃用。

  • BaseBuilder::cleanClone() 已弃用。

发送 Cookie

发送 Cookie 的过程已移至 Response 类。以下方法已弃用

  • CookieStore::dispatch()

  • CookieStore::setRawCookie()

  • CookieStore::setCookie()

  • Security::sendCookie()

  • Security::doSendCookie()

修复的错误

有关修复的错误的完整列表,请参阅仓库的 CHANGELOG_4.1.md