从 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