从 4.2.1 升级到 4.2.2
请参阅与您的安装方法相对应的升级说明。
重大更改
网页缓存错误修复
网页缓存现在在执行After Filters之后缓存响应数据。
例如,如果您启用SecureHeaders,则当页面来自缓存时,现在将发送响应头。
重要
如果您编写了基于此错误的代码,该代码假设“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