从 4.3.1 升级到 4.3.2

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

破坏性变更

base_url()

base_url() 的行为已被修复。此前版本中,当 不带参数 调用 base_url() 时, 返回的 baseURL 末尾不包含斜杠(/)。现在将返回带有末尾斜杠的 baseURL。例如:

  • 之前:http://example.com

  • 现在:http://example.com/

如果你的代码中存在不带参数调用 base_url() 的情况,可能需要调整相关 URL。

uri_string()

uri_string() 的行为已被修复。此前版本中,当你访问 baseURL 时, 它会返回 /。现在将返回空字符串('')。

如果你的代码中调用了 uri_string(),可能需要进行相应调整。

备注

uri_string() 返回的是相对于 baseURL 的 URI 路径。 如果 baseURL 包含子文件夹,则它不是完整的 URI 路径。 如果将其用于 HTML 链接,建议与 site_url() 结合使用, 例如 site_url(uri_string())

必须修改的文件

composer.json

如果你是手动安装 CodeIgnter,并且正在使用或计划使用 Composer, 请移除以下这一行:

{
    ...
    "scripts": {
        "post-update-cmd": [
            "CodeIgniter\\ComposerScripts::postUpdate"  <-- 移除此行
        ],
        "test": "phpunit"
    },
    ...
}

项目文件

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

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

内容变更

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

  • app/Config/Mimes.php

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

  • composer.json

  • public/.htaccess

所有变更

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

  • app/Config/App.php

  • app/Config/Mimes.php

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

  • composer.json

  • public/.htaccess