从 4.2.1 升级到 4.2.2

请参阅与您的安装方法相对应的升级说明。

重大更改

网页缓存错误修复

重要

如果您编写了基于此错误的代码,该代码假设“after”过滤器中对响应的更改不会被缓存,那么敏感信息可能会被缓存和泄露。如果是这种情况,请更改您的代码以禁用页面的缓存。

其他

  • 方法 Forge::createTable() 不再执行 CREATE TABLE IF NOT EXISTS。当 $ifNotExists 为 true 时,如果在 $db->tableExists($table) 中找不到表,则执行 CREATE TABLE

  • Forge::_createTable() 的第二个参数 $ifNotExists 已弃用。它不再被使用,并且将在未来的版本中删除。

  • 当您将 random_string() 与第一个参数 'crypto' 一起使用时,现在如果您将第二个参数 $len 设置为奇数,则会抛出 InvalidArgumentException。将参数更改为偶数。

重大增强

项目文件

项目空间(根目录、应用程序、公共、可写)中的许多文件都收到了更新。由于这些文件位于系统范围之外,因此它们不会在您不干预的情况下更改。有一些第三方 CodeIgniter 模块可用于帮助合并对项目空间的更改:在 Packagist 上探索

注意

除了极少数情况下用于修复错误之外,对项目空间的文件所做的任何更改都不会破坏您的应用程序。此处记录的所有更改都是可选的,直到下一个主要版本,任何强制性更改都将在上面的部分中介绍。

内容更改

  • app/Views/errors/html/error_404.php

  • app/Views/welcome_message.php

  • public/index.php

  • spark

所有更改

这是项目空间中收到更改的所有文件的列表;许多将是简单的注释或格式化,对运行时没有影响

  • app/Config/App.php

  • app/Config/Constants.php

  • app/Config/Logger.php

  • app/Config/Paths.php

  • app/Views/errors/html/error_404.php

  • app/Views/welcome_message.php