从 4.2.1 升级到 4.2.2

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

重大变更

网页缓存错误修复

重要

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

其它

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

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

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

重大增强

项目文件

项目空间 中的许多文件(根目录、app、public、writable)都已更新。由于这些文件超出 系统 范围,如果不进行干预,它们将不会更改。有一些第三方 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