【问题标题】:Using custom classes in Kohana 3在 Kohana 3 中使用自定义类
【发布时间】:2023-03-13 22:15:01
【问题描述】:

嘿,我正在 Kohana 3 中创建一个使命召唤 4 Server Watcher,我之前已经为它创建了基本类:

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

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

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

编辑:我使用的是 Kohana 3。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      其他信息:

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

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

      你可以调用这些类

      $customClassOne = new Etc_CustomClassFirst();
      

      然后将类名重新定义成这个

      class Etc_CustomeClassFirst {}
      

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 如果您自己构建了这些类,并且只将它们与 Kohana 一起使用,您应该以 Kohana 方式添加它们,就像 Lethargy 所描述的那样。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多