版本 4.0.0-rc.4

发布日期:2020 年 2 月 6 日

CodeIgniter4 的 RC.4 版本

增强功能

  • 修复了 URL 系统,使其在系统从子文件夹提供服务时也能正常工作。

  • 为 sqlite3 和 mysql 添加了必需的 insert ignore 支持。

  • 添加了验证函数 is_not_unique

  • 对 Email 类进行了各种改进和清理

合并的 PR

  • #2527 更新 manual.rst

  • #2454 官方文档中关于使用 iSAJAX() 修复 ajax 请求的页面

  • #2525 删除不正确的内联文档类型

  • #2524 恢复回归后的命名空间。

  • #2523 替换旧的 CI3 常量。

  • #2522 在“从 3.x 升级到 4.x”部分添加事件信息

  • #2518 修复分页器 URI 以在子文件夹中工作。

  • #2516 HTML 助手 - 修复列表属性类型

  • #2515 布局渲染器修复

  • #2513 用户指南“实体类 - 业务逻辑”中的错别字

  • #2511 数据库添加高亮

  • #2509 恢复渲染器部分重置

  • #2507 更新搜索位置排序以提高优先级。

  • #2506 HTTP 响应 - 修复 CSP 方法禁用时崩溃

  • #2504 BaseConnection - getConnectStart() 中的可空返回值类型

  • #2502 视图渲染器 - 在生成输出后重置部分

  • #2501 view_cell 在 initController 方法上调用控制器。

  • #2499 视图解析器 - 修复带有过滤器的 ParsePair()

  • #2497 修复 splitQueryPart()

  • #2496 使用 site_url 用于 RedirectResponse。

  • #2495 更新工具栏用户指南

  • #2494 调试工具栏 - 修复 Debugbar-Time 标头,在 <head> 中渲染

  • #2493 修复 sphinx 版本。

  • #2490 修复。工具栏初始化视图错误

  • #2489 修复分页器

  • #2486 在视图解析器的文档中更新 current_url 和 previous_url。

  • #2485 用户指南“通过命令行运行”中的错别字

  • #2482 服务请求添加 URI 核心系统扩展支持

  • #2481 优先级重定向。

  • #2472 ControllerTest 应该可以在没有指定 URI 的情况下工作。修复 #2470

  • #2471 从 Zend Escaper 过渡到 Laminas Escaper

  • #2462 修复迁移表 ID 的不可能长度。

  • #2458 用 composer require 替换 composer install

  • #2450 当 $_SESSION 为空时出现 CRITICAL / Argument 2 passed to dot_array_search() must be []

  • #2449 用户指南:查询生成器 selectCount - 示例中的错误修正

  • #2447 现有文件检查 (Nowackipawel/patch-69)

  • #2446 数据库插入忽略 (Tada5hi/database-feature)

  • #2438 调试工具栏中显示漂亮的数组视图

  • #2436 修复 Message 方法引用

  • #2433 通过模型插入应该尊重所有验证规则。修复 #2384

  • #2432 修复 php 7.4 中的波浪号弃用

  • #2429 修复。safe_mailto 多字节安全

  • #2427 向 ConfigEmail 添加 $recipients 属性

  • #2426 添加十六进制验证规则、测试、指南

  • #2425 修复:Router setDefaultNameSpace 无法工作

  • #2422 在 PHP 服务器下运行时不要显示重复的日期标头。

  • #2420 将 `current_url()` 改为使用克隆的 URI

  • #2417 修改加密服务文档

  • #2416 添加条件 'hasError()' 缺少的闭合大括号

  • #2415 为 MySQL 字段数据添加 'nullable'

  • #2413 修复工具栏文件 301

  • #2411 修复插件解析参数

  • #2408 确保 `previous_url()` 获取准确的 URI。

  • #2407 修复 URL 辅助函数,使其在网站托管在子文件夹时也能正常工作。

  • #2406 修复问题 #2391 CodeIgniter::display404errors()

  • #2402 删除无意义的 `isset()` 检查

  • #2401 从条件语句中删除无意义的检查

  • #2400 从条件语句中删除冗余的检查

  • #2399 修改控制器文档

  • #2398 编辑 .htaccess

  • #2392 添加验证函数 is_not_unique

  • #2389 将嵌套的种子器设置为静默状态

  • #2388 修复复制粘贴命令注释

  • #2387 仅使用数字作为迁移顺序

  • #2382 快速修复 postgresql 插入 ID

  • #2381 修复:使用 CodeIgniterConfigServices 会阻止服务覆盖

  • #2379 替换空日志文件扩展名检查

  • #2377 文档修订:替换核心类

  • #2369 从 Email 类中删除 LoggerAwareTrait

  • #2368 从 Email::__construct 中删除 log_message

  • #2364 邮件配置未包含 .env 项目

  • #2362 修复 SMTP 协议问题

  • #2359 事件数据后模型的错误修复

  • #2358 修复 Logger 配置

  • #2356 修复 Services.php 注释中的拼写错误

  • #2352 将日期和时间用户指南中的方法名称修正为 'toDateString()'