CodeIgniter 新闻

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日