Использование пользовательских классов в Кохана 3 - PullRequest
0 голосов
/ 31 июля 2010

Привет, я создаю серверный наблюдатель Call of duty 4 в Kohana 3, и я создал для него базовые классы:

  1. Статический класс Socket (для обработки основных сетевых команд)
  2. Класс Cod4Socket (который использует ранее упомянутый класс Socket), обеспечивающий функции-оболочки для основных команд.

Я хочу использовать указанные классы внутри контроллеров для веб-сайта.

Где я должен поместить файлы классов, где я должен их «включить» и как их использовать?

Редактировать: Я использую Kohana 3.

Ответы [ 3 ]

5 голосов
/ 06 августа 2010

Где я должен положить файлы классов?

Добавьте ваши файлы классов в каталог application / classes / с именами в нижнем регистре.

  • Socket должно войти в application/classes/socket.php
  • Cod4Socket должно войти в application/classes/cod4socket.php

Где мне их "включить" и как их использовать?

Нет необходимости включать их вручную; просто используйте их, как если бы они уже были включены. Автозагрузчик Kohana найдет классы, если они находятся в нужных файлах.

0 голосов
/ 04 июля 2015

Дополнительная информация:

Иногда вы хотите разместить свои пользовательские классы в таком месте, как это

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

Вы можете назвать эти классы по

$customClassOne = new Etc_CustomClassFirst();

, а затем переопределить имя класса в этом

class Etc_CustomeClassFirst {}
0 голосов
/ 31 июля 2010

Сделал это самостоятельно: http://www.dealtaker.com/blog/2010/06/02/kohana-php-3-0-ko3-tutorial-part-9/

Вы должны включить файлы в файл bootstrap.php , а затем просто вызвать его как обычно на вашем контроллере.

...