版本 4.3.2

发布日期:2023 年 2 月 18 日

CodeIgniter4 的 4.3.2 版本

重大变更

行为变更

base_url()

  • 由于一个错误,在之前的版本中,base_url() 在没有参数的情况下返回的 baseURL 没有尾部斜杠 (/),例如 http://localhost:8080

  • 现在它返回带有尾部斜杠的 baseURL。这与 CodeIgniter 3 中的 base_url() 行为相同。

uri_string()

  • uri_string() 中,参数 $relative 已被移除。由于一个 bug,该函数始终返回相对于 baseURL 的路径。

  • 当访问 baseURL 时,现在将返回一个空字符串 ('')。这与 CodeIgniter 3 中的 uri_string() 行为一致。在之前的版本中,它返回 /

已修复的 bug

  • QueryBuilder: 当使用 RawSql 时,where() 会生成错误的 SQL 语句

  • QueryBuilder: 传递给 set()RawSql 会消失,且不会报错

  • Session: 无法通过 TLS 使用 RedisHandler 连接到 Redis

  • Autoloader: 可能不会添加 Composer 包的命名空间

  • Parser: 如果更改了分隔符,! 将无法工作

  • UserGuide: 在 ChangeLog 和 Upgrading Guide v4.3.0 中添加了缺失的条目

有关已修复 bug 的完整列表,请参阅仓库的 CHANGELOG.md