从 4.3.4 升级到 4.3.5

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

重大更改

验证占位符

要安全地使用 验证占位符,请记住为将用作占位符的字段创建验证规则。

例如,如果您有以下代码

$validation->setRules([
    'email' => 'required|max_length[254]|valid_email|is_unique[users.email,id,{id}]',
]);

您需要添加 {id} 的规则

$validation->setRules([
    'id'    => 'max_length[19]|is_natural_no_zero', // Add this
    'email' => 'required|max_length[254]|valid_email|is_unique[users.email,id,{id}]',
]);

Session::stop()

在 v4.3.5 之前,Session::stop() 方法由于 bug 存在而不会销毁会话。此方法已被修改为销毁会话,并且现在已弃用,因为它与 Session::destroy() 方法完全相同。因此,请改用 Session::destroy 方法。

如果您有依赖于该 bug 的代码,请将其替换为 session_regenerate_id(true)

另请参见 Session 库

项目文件

**项目空间**(根目录、app、public、writable)中的某些文件已收到更新。由于这些文件位于**系统**范围之外,因此在没有您的干预的情况下不会更改它们。

有一些第三方 CodeIgniter 模块可用于帮助将更改合并到项目空间:在 Packagist 上探索

内容更改

以下文件已收到重大更改(包括弃用或视觉调整),建议您将更新后的版本与您的应用程序合并。

配置

  • app/Config/Generators.php

所有更改

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

  • app/Config/App.php

  • app/Config/Generators.php

  • composer.json