2010-07-30 68 views
0

嘿,我创建的职责呼叫4服务器里的守望者的Kohana 3,和我之前创建的基本类为它:使用自定义类

  1. 静态Socket类(用于处理基本网络命令)
  2. Cod4Socket类(使用前面提到的Socket类)为基本命令提供包装函数。

我想要的是能够在网站的控制器内使用上述类。

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

编辑:我使用的Kohana 3

回答

5

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

将您的类文件添加到带有小写文件名的application/classes /目录中。

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

我应该在哪里 “包括” 他们,以及如何使用它们?

没有必要手动包含它们;只需使用它们就好像它们已经包含在内一样。 如果Kohana自动加载器位于正确的文件中,它们将找到这些类。

-3

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

你必须包括在bootstrap.php中文件中的文件,然后只是把它通常在您的控制器上。

+1

这会起作用,但这不是正确的做事方式。 – Lethargy 2010-08-19 11:58:29

+1

如果你自己构建了这些类,并且只和Kohana一起使用它们,那么应该用Kohana方式添加它们,就像Lethargy所描述的一样。 – finpingvin 2010-10-23 15:17:16

0

附加信息:

有时候,你想将你的自定义类的地方像这样

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

您可以通过

$customClassOne = new Etc_CustomClassFirst(); 

调用这些类,然后重新定义这个类名到这里

class Etc_CustomeClassFirst {}