【发布时间】:2011-04-08 13:06:32
【问题描述】:
我是 kohana php 框架的新手。在 kohana 3.1 的 modules 文件夹中,有许多空文件扩展了现有的类。我应该在那些空文件中写我的代码吗? 如果是,我是否必须在引导程序中进行任何更改? 如果没有,我应该把这些文件放在哪里?它们应该在应用程序目录内的子文件夹中还是在模块目录内? 我必须将哪些文件从模块复制到应用程序?
【问题讨论】:
我是 kohana php 框架的新手。在 kohana 3.1 的 modules 文件夹中,有许多空文件扩展了现有的类。我应该在那些空文件中写我的代码吗? 如果是,我是否必须在引导程序中进行任何更改? 如果没有,我应该把这些文件放在哪里?它们应该在应用程序目录内的子文件夹中还是在模块目录内? 我必须将哪些文件从模块复制到应用程序?
【问题讨论】:
您看到的那些空文件是为该类创建的别名。一个例子是 Cookie 类,声明如下:
class Cookie extends Kohana_Cookie {}
这只是您引用真实类的另一种方式,在本例中为 Kohana_Cookie,而无需输入所有内容。
因此,当您使用Cookie::salt($name, $value) 之类的内容时,您实际上只是在使用Kohana_Cookie::salt($name, $value)。
如果您想扩展一个类,您可以将文件放入您的 application/classes 文件夹并从那里开始。
【讨论】:
查看文档http://kohanaframework.org/3.1/guide 特别是:http://kohanaframework.org/3.1/guide/kohana/files
您可以扩展文件夹中的类:application/classes/.. 或 modules//classes/..
【讨论】: