从 4.1.5 升级到 4.1.6

请根据你的安装方式参考对应的升级说明。

破坏性变更

验证结果变更

由于修复了一个缺陷,当你验证数组项时,验证结果现在可能会发生变化(参见 变更记录)。 因此,请检查所有对数组进行验证的代码中的验证结果。像 contacts.*.name 这样验证多个字段的用法不受影响。

如果你有如下表单:

<input type='text' name='invoice_rule[1]'>
<input type='text' name='invoice_rule[2]'>

并且验证规则如下:

'invoice_rule' => ['rules' => 'numeric', 'errors' => ['numeric' => 'Not numeric']]

请将规则键名改为 invoice_rule.*,验证即可正常工作。

破坏性增强

无。

项目文件

项目空间 (根目录、app、public、writable)中的部分文件已更新。 由于这些文件位于 system 范围之外,框架不会在没有你介入的情况下自动修改它们。

目前有一些第三方 CodeIgniter 模块可用于协助合并项目空间中的变更: 在 Packagist 上浏览

备注

除极少数用于缺陷修复的情况外,对项目空间文件所做的任何修改都不会破坏你的应用。 此处列出的所有变更在下一个主版本发布前都是可选的, 任何强制性变更都会在上述章节中说明。

内容变更

以下文件发生了较大的改动(包括弃用项或界面调整),建议将更新后的版本合并到你的应用中:

  • app/Config/Filters.php

  • app/Config/Mimes.php

  • app/Config/Security.php

  • app/Config/Toolbar.php

所有变更

以下是 项目空间 中所有发生变更的文件列表; 其中许多仅为注释或格式调整,不会影响运行时行为:

  • app/Config/Filters.php

  • app/Config/Mimes.php

  • app/Config/Security.php

  • app/Config/Toolbar.php

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