TODO: 类的摘要介绍

ModelsControllers 也都是类,但是Kohana对待它们有些轻微的不同。请阅读各自的介绍学习更多。

helper或者library?

在kohana3中,”helper” 类和”library”类不像之前的版本中有所不同。他们都放在classes/文件夹下面,并且遵循相同的命名规范。大体而言,它们之间的区别是,一个”helper”类可以被静态使用,(可以看看helpers included in Kohana),但是library类需要实例化,并且像对象一样使用,(像Database query builders)。这种区别不是绝对的,自从它们被Kohana同样对待之后,就很不明显了。

创建一个类

要创建一个类,可以简单地把一个文件放到classes/目录下,在级联文件系统的任意地方,它们遵从 类的命名规范.。录入,让我们创建一个Foobar类。

  1. // classes/foobar.php
  2. class Foobar {
  3. static function magic() {
  4. // Does something
  5. }
  6. }

现在,我们可以在任何地方调用 Foobar::magic() 方法,Kohana将为我们自动加载 这个文件。

我们可以把类放在子目录

  1. // classes/professor/baxter.php
  2. class Professor_Baxter {
  3. static function teach() {
  4. // Does something
  5. }
  6. }

现在,我们可以在任何我们想要调用的地方调用 Professor_Baxter::teach() 方法。

怎么创建和使用类的例子,可以看看system中’classes’文件夹或者其他的模块。

类的命名

TODO: 讨论命名,以在你自己的classes/modules中提供清晰的扩展能力。