PHP开发框架 CodeIgniter 发布 2.1.1 版
openkk 12年前
<div id="p_fullcontent" class="detail"> <p>CodeIgniter 是一个简单快速的PHP MVC 框架。EllisLab 的工作人员发布了 CodeIgniter。许多企业尝试体验过所有 PHP MVC 框架之后,CodeIgniter 都成为赢家,主要是由于它为组织提供了足够的自由支持,允许开发人员更迅速地工作。</p> <p>自由意味着使用 CodeIgniter 时,您不必以某种方式命名数据库表,也不必根据表命名模型。这使 CodeIgniter 成为重构遗留 PHP 应用程序的理想选择,在此类遗留应用程序中,可能存在需要移植的所有奇怪的结构。</p> <p>CodeIgniter 不需要大量代码(1.6.2 版本仅为 2.8 MB,其中的 1.3 MB 是可以删除的用户文档),也不会要求您插入类似于 PEAR 的庞大的库。它在 PHP 4 和 PHP 5 中表现同样良好,允许您创建可移植的应用程序。最后,您不必使用模板引擎来创建视图 — 只需沿用旧式的 HTML 和 PHP 即可。</p> </div> <br /> <img title="CodeIgniter logo" alt="PHP开发框架 CodeIgniter 发布 2.1.1 版" src="https://simg.open-open.com/show/3efe74a93b5159da6c1190871a107952.gif" width="90" height="90" /> <p>在 CodeIgniter 2.1.0 版发布后的几个月中,我们的开发重点已经转移到 3.0 版的开发上(GitHub 上的“develop”分支)。进展很顺利,现在我们已经有单元测试,PDO 驱动,增强的 Query Builder(不再称为 Active Record 了),性能优化和各种其他新功能。</p> <p>虽然离 3.0.0 稳定版的发布还有数月之遥,但我们决定先发布一个修复一些 BUG 和功能调整的 CodeIgniter 2.1.1 版。2.1.1 版虽然不会给你带来什么惊喜,但这意味着我们可以用上一个更稳定的 CodeIgniter。</p> <ul> <li>改进<a href="/misc/goto?guid=4958344529443828765" target="_blank">文件上传类</a>中的 MIME 类型检测。</li> <li>提高 <samp>url_title()</samp> 的性能并改善它的输出。现在可以用任何字符串作为单词分隔符。并向后兼容“破折号”或“下划线”作为单词分隔符。</li> <li>增加对 IPv6 的 IP 地址的支持。</li> <li>修复了上传类在检查 MIME 类型时,错误的使用数组 KEY 的问题。</li> <li>修复了 form_open() 所使用的 $action 是针对 site_url() 而不是 base_url() 的问题。</li> <li>修复了在 CI_Upload::_file_mime_type() 中如果用 mime_content_type() 来检测文件类型可能会失败并返回 FALSE 的问题。</li> <li>修复了使用<a href="/misc/goto?guid=4958344530266560953" target="_blank">图像处理类</a>来创建一个新的文件,Windows 路径会被忽略的问题。</li> <li>修复了当开启数据库缓存并使用 $this->db->query() 读取缓存时,已缓存的查询结果中找不到绑定变量的问题。</li> <li>修复了在输出到浏览器之前,CSRF 的 Cookie 值允许被修改为任何(非空)字符串,使代码存在注入风险的问题。</li> <li>修复了 PDO 将 ’dbname’ 作为连接字符串参数的时候,其不顾及数据库是否在使用中,就进行连接的行为所造成 SQLite 无法使用的问题。</li> <li>修复了 CI_DB_pdo_result::num_rows() 在 SELECT 查询中返回不正确的值,因为它使用了 PDOStatement::rowCount()。</li> <li>修复了 CI_Image_lib::clear() 不正确地清除所有必要的对象属性,包括宽度和高度的问题。</li> <li>修复了 Active Record 的 <samp>from()</samp> 方法没有转义表别名的问题。</li> </ul> <p>请阅读<a href="/misc/goto?guid=4958344531077345459" target="_blank">升级指南</a>来学习如何从老版本升级。这是一个非常简单的更新,并没有任何 API 接口的变化,所以你从 2.1.0 升级到这个版本应该不会有问题。如果你把 IP 地址存储在数据库中,那么你可能需要增加这个字段的长度,以便存储更大的 IPv6 格式的 IP 地址。</p> <p><a href="/misc/goto?guid=4958344531868589567">点击这里下载</a>或从 <a href="/misc/goto?guid=4958344532667190624" target="_blank">GitHub 上获取</a>!<br /> <br /> 载自: <a href="/misc/goto?guid=4958344533476400082" rel="nofollow" target="_blank">http://codeigniter.org.cn/news/codeigniter_2.1.1_released</a></p>