PHP开源框架CodeIgniter发布2.1.1版
在 CodeIgniter 2.1.0 版发布后的几个月中,我们的开发重点已经转移到 3.0 版的开发上(GitHub 上的“develop”分支)。进展很顺利,现在我们已经有单元测试,PDO 驱动,增强的 Query Builder(不再称为 Active Record 了),性能优化和各种其他新功能。
虽然离 3.0.0 稳定版的发布还有数月之遥,但我们决定先发布一个修复一些 BUG 和功能调整的 CodeIgniter 2.1.1 版。2.1.1 版虽然不会给你带来什么惊喜,但这意味着我们可以用上一个更稳定的 CodeIgniter。
改进文件上传类中的 MIME 类型检测。
提高url_title() 的性能并改善它的输出。现在可以用任何字符串作为单词分隔符。并向后兼容“破折号”或“下划线”作为单词分隔符。
增加对IPv6 的 IP 地址的支持。
修复了上传类在检查 MIME 类型时,错误的使用数组 KEY 的问题。
修复了form_open() 所使用的 $action 是针对 site_url() 而不是 base_url() 的问题。
修复了在 CI_Upload::_file_mime_type() 中如果用 mime_content_type() 来检测文件类型可能会失败并返回 FALSE 的问题。
修复了使用图像处理类来创建一个新的文件,Windows 路径会被忽略的问题。
修复了当开启数据库缓存并使用 $this->db->query() 读取缓存时,已缓存的查询结果中找不到绑定变量的问题。
修复了在输出到浏览器之前,CSRF 的 Cookie 值允许被修改为任何(非空)字符串,使代码存在注入风险的问题。
修复了PDO 将 ’dbname’ 作为连接字符串参数的时候,其不顾及数据库是否在使用中,就进行连接的行为所造成 SQLite 无法使用的问题。
修复了CI_DB_pdo_result::num_rows() 在 SELECT 查询中返回不正确的值,因为它使用了 PDOStatement::rowCount()。
修复了CI_Image_lib::clear() 不正确地清除所有必要的对象属性,包括宽度和高度的问题。
修复了Active Record 的 from() 方法没有转义表别名的问题。
请阅读升级指南来学习如何从老版本升级。这是一个非常简单的更新,并没有任何 API 接口的变化,所以你从 2.1.0 升级到这个版本应该不会有问题。如果你把 IP 地址存储在数据库中,那么你可能需要增加这个字段的长度,以便存储更大的 IPv6 格式的 IP 地址。
点击这里下载或从 GitHub 上获取!
【编辑推荐】
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的