在Kohana中使用自定义类3

时间:2010-07-30 21:20:59

标签: php model-view-controller controller kohana-3

嘿,我正在Kohana 3中创建一个使命召唤4服务器观察者,我之前已经为它创建了基本类:

  1. 静态Socket类(用于处理基本网络命令)
  2. Cod4Socket类(使用前面提到的Socket类),它为基本命令提供包装函数。
  3. 我想要的是能够在网站的控制器中使用所述类。

    我应该在哪里放置类文件,我应该在哪里“包含”它们,以及如何使用它们?

    编辑:我正在使用Kohana 3。

3 个答案:

答案 0 :(得分:5)

  

我应该把类文件放在哪里?

使用小写文件名将类文件添加到application / classes /目录中。

  • Socket应该进入application/classes/socket.php
  • Cod4Socket应该进入application/classes/cod4socket.php
  

我应该在哪里“包含”它们,我该如何使用它们?

无需手动包含它们;只需使用它们就像它们已被包含在内一样。 如果它们在正确的文件中,Kohana自动加载器将找到它们。

答案 1 :(得分:0)

其他信息:

有时,您希望将自定义类放在像这样的地方

application/
    classes/
        controllers/
            .......
        models/
            ......
        etc/
            CustomClassFirst.php
            CustomClassSecond.php

您可以通过

调用这些类
$customClassOne = new Etc_CustomClassFirst();

然后将类名重新定义为此

class Etc_CustomeClassFirst {}

答案 2 :(得分:-3)

我自己做了:http://www.dealtaker.com/blog/2010/06/02/kohana-php-3-0-ko3-tutorial-part-9/

您必须将文件包含在 bootstrap.php 文件中,然后在控制器上正常调用它。