【问题标题】:In which folder to place the classes that I extend in the Kohana 3.1 framework?将我在 Kohana 3.1 框架中扩展的类放置在哪个文件夹中?
【发布时间】:2011-04-08 13:06:32
【问题描述】:

我是 kohana php 框架的新手。在 kohana 3.1 的 modules 文件夹中,有许多空文件扩展了现有的类。我应该在那些空文件中写我的代码吗? 如果是,我是否必须在引导程序中进行任何更改? 如果没有,我应该把这些文件放在哪里?它们应该在应用程序目录内的子文件夹中还是在模块目录内? 我必须将哪些文件从模块复制到应用程序?

【问题讨论】:

    标签: php kohana kohana-3


    【解决方案1】:

    您看到的那些空文件是为该类创建的别名。一个例子是 Cookie 类,声明如下:

    class Cookie extends Kohana_Cookie {}
    

    这只是您引用真实类的另一种方式,在本例中为 Kohana_Cookie,而无需输入所有内容。

    因此,当您使用Cookie::salt($name, $value) 之类的内容时,您实际上只是在使用Kohana_Cookie::salt($name, $value)。

    如果您想扩展一个类,您可以将文件放入您的 application/classes 文件夹并从那里开始。

    【讨论】:

    • 所以如果我在那些空文件中键入代码而不更改它们的位置,代码会正常工作吗?
    • 如果您选择编辑别名类绝对没有问题。在引导程序中不需要进行任何更改。如果您扩展可以保持在它们之上的类,它可能会更干净。 @par
    【解决方案2】:

    查看文档http://kohanaframework.org/3.1/guide 特别是:http://kohanaframework.org/3.1/guide/kohana/files

    您可以扩展文件夹中的类:application/classes/.. 或 modules//classes/..

    【讨论】:

    • 谢谢。我浏览了文档。现在我开始掌握它了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多