CodeIgniter 英文官方网站

CodeIgniter 新闻

CodeIgniter 发布 2.0.0 版

今天,EllisLab 和 CodeIgniter Reactor 的工程师们自豪的宣布:CodeIgniter 2.0.0 的第一个官方版本发布了!它有两个版本(或分支):

CodeIgniter Core 版

Core 版是一个更新较慢的分支,它是 EllisLab 商业产品的基础,例如 ExpressionEngine 和 MojoMotor。Core 版的更新频率将会与 CodeIgniter 之前的相当,这将更适用于对稳定性与版本兼容性要求较高的大型软件,或一些对 SLA 有依赖的企业级软件。Core 可在 BitBucket 下载。

CodeIgniter Reactor 版

Reactor 版是社区驱动的分支,这将更快的采纳社区提交的优秀代码。这意味着社区可以在 BitBucket 上创建一个项目的 fork,然后可以贡献 BUG 修复、新特性或完善文档等,并需要通过代码评审小组的评审。这些工程师主要负责推动框架的开发。

EllisLab 为 Core 版开发的新特性等内容将会合并入 Reactor 版中,并且 EllisLab 将积极推动 Reactor 版的发展。Reactor 版是在日常工作中推荐使用的版本。当你在本站看到“CodeIgniter”时,它指的是 CodeIgniter Reactor 版。在下载、文档和论坛中都反映出了这种变化。简单地说,Reactor = CodeIgniter。

CodeIgniter 从 1.7.3 到 2.0 的主要变化是:

  • 不再支持 PHP 4,现在最低要求是 PHP 5.1。
  • 表单辅助函数内建 CSRF 保护。
  • 适配器
  • 应用程序包
  • 脚手架在数个版本之前就已废弃,现在它已被删除。
  • 删除过时的验证类。
  • 插件已被删除,用辅助函数代替。
  • 添加了对主 index.php 文件中路由的重写,从而能够基于每个“index”文件重写路由。
  • 添加 $route['404_override'],以便可以通过控制器来处理 404 页。
  • 至少修复了 50 个 BUG。

Reactor 版包含上面的所有特性,并且它自己也有一些优秀特性:

  • 完整的 query-string 支持。
  • 如果 base_url 为空,则自动检测。
  • 新的缓存适配器,支持文件系统、APC 和 memcache。
  • 兼容命令行,以便简化计划任务的开发。
  • 20 个以上的调整和改进。

改善和增强的完整列表可以查看变更记录

工程师团队正在,或即将在未来第一季度里完成这些特性:

用户手册评论功能

用户很快就可以在用户手册中评论每一篇文章,这就和 php.net 中的评论差不多。随着时间的推移,这将使 CodeIgniter 的已经很优秀的文档更加有用。新的评论系统是版本化的,这将允许在发表新评论的同时保留旧的评论。

身份验证适配器

很长时间以来,身份验证库是大家共同的请求(在 UserVoice 上投了大约 800 票)。这是我们想要做的功能,如果能找到正确或接近正确的解决方案的话,但如果要实现一个足够通用并且比较简单的解决方案,就需要每个人花费大量时间做大量的工作。

更像对象的模型

当前正在测试一个功能的向后兼容性,这个功能就是允许 Active Record 返回一个代表当前结果的模型的实例。这将允许以更接近语义的方式处理数据库的内容。

相比过去,现在 CodeIgniter 是一个更加面向社区的框架。你可以通过 BitBucket 或 Phil 的 GitHub 镜像提交 pull 请求。你还会看到更频繁的发布新版本。

你还在等什么?请立即下载并开始使用!

- Reactor 团队

发布人: Hex, 日期: 2011年1月30日

CodeIgniter 发布 1.7.3 版

1.7.3 版是一个安全维护更新,其中包括先前已经打过补丁的文件上传类,另外还有一个新的安全修复,用以防止在某些情况下可能出现的目录遍历(这个修复来自 CodeIgniter 2.0)。剩下就没有什么显着变化了。

推荐运行 CodeIgniter 1.x 的所有站点更新。在你方便时下载更新你的网站。

发布人: Hex, 日期: 2010年12月7日

CodeIgniter 2.0 - 现在更棒了

几天前我们在内部的 Mercurial 服务器上新建了一个仓库,仓库的取名很简单,就叫做 CodeIgniterNoPhp4。

和 PHP 4 说再见:

数月之前,我们首次将代码移至 Bitbuckt 时 CI 2.0 就摈弃了对 PHP 4 的支持。这样已经有一段时间了。实际上,CI 2.0 已相当稳健以支持我们的商业产品。只有少数情况下,底层代码有很明显的改变时,新版本才会独立发布。我们想让 CI 2 名副其实,所以从今天起,我们的主干代码要求 PHP 5.1.6 以上。

你需要知道的东西:

     
  • 所有核心类名使用“CI_”为前缀。请注意你扩展的核心类。
  •  
  • 所有核心类现在使用 _construct 作为构造函数。请更新你调用的构造函数!
  •  
  • CI_Base 已被删除,取而代之的是 CI_Controller。
  •  
  • compat.php 和兼容性辅助函数已被删除。PHP 5.1.6 支持所有这些函数。

模型对象更干净:

现在不会把超级对象的类成员分配给模型,取而代之的是在 CI_Model 中提供一个 __get() 方法,以便在需要的时候访问它们。这意味着你现在可以直接序列化模型对象。它应该不会影响现有的代码。

链式 Email 和表单验证:

和数据库类库一样,Email 和表单验证类也已经支持链式方法了。所以文档中的 Email 例子可以写成这样:

$this->email->from('your@example.com''Your Name')
            ->
to('someone@example.com')
            ->
cc('another@another-example.com')
            ->
bcc('them@their-example.com')
            ->
subject('Email Test')
            ->
message('Testing the email class.')
            ->
send(); 

更多:

我们正在缓慢而谨慎的改变着,所以预期近几个星期才会在仓库中出现一些变化。这是 CI 激动人心的时期,也是你提交反馈的大好时机。

快快乐乐地编程吧!

立即加入关于 CI 2.0 的大讨论!

发布人: Hex, 日期: 2010年12月7日

CodeIgniter 1.7.2 安全补丁

一个针对安全问题的修复已经添加到 CodeIgniter 1.7.2。你可以通过重新下载一份 CodeIgnieter,或者下载一份单独的补丁以应用此修复。所有使用文件上传类的应用都应该安装这个补丁,以确保这些应用不会受到攻击。

修复此问题时我们也乘机改进了一下 Upload 类以允许对文件名的修改。在此之前,你需要从用户上传文件的文件名中删除扩展名,并且也不能修改扩展名。现在,使用"file_name"选项来重命名时,你可以提供整个文件名,包括扩展名,以便真正实现对文件名的重命名。

在应用该补丁之后,如果你在 Upload 类中使用了“file_name”重命名,你需要依据以上改动对你的代码做出相应的调整。其实我们并不想在某个版本中添加可能破坏对早期版本兼容性的代码,这个变更是因为这是安全修复的必要部分。

如果你正在使用来自 BitBucket 的 Mercurial 仓库的 CodeIgniter,请确保下载的是最新版本。版本 1.7.2 已进入分支并重新添加标签以包含此修复。

我们要感谢 CodeIgniter 用户 alexaholic 让我们注意到了这个问题。安全性一直以来都是我们产品的首要品质,而我们也会让自己在任何安全问题出现时能被直接有效地联系上。

发布人: Hex, 日期: 2010年7月25日

CodeIgniter 中国官方微博

官方腾讯微博:

 

官方新浪微博:

发布人: Hex, 日期: 2010年7月22日

第 1 页/共 5 页  1 2 3 >  最后一页 »