从 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()
方法并没有销毁 session。这个方法已被修改为销毁 session,并已不建议使用,因为它与 Session::destroy()
方法完全相同。所以请使用 Session::destroy() 方法替代。
如果你的代码依赖这个错误,请用 session_regenerate_id(true)
替换它。
参见 Session 库。
项目文件
项目空间 中的一些文件(根目录、app、public、writable)已更新。由于这些文件超出 系统 范围,如果不进行干预,它们将不会更改。
有一些第三方 CodeIgniter 模块可以协助合并项目空间的更改:在 Packagist 上探索。
内容更改
以下文件已作出重大更改(包括弃用或视觉调整),建议你将更新版本与应用程序合并:
配置
app/Config/Generators.php
所有更改
这是 项目空间 中已更改的所有文件的列表;其中许多仅为注释或格式更改,不会影响运行时:
app/Config/App.php
app/Config/Generators.php
composer.json