2010-07-30 2 views
0

Эй, я создаю Зов долга 4 сервера Watcher в Kohana 3, и я создал основные классы для него раньше:Использование пользовательских классов в Kohana 3

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

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

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

Edit: Я использую 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

+1

Если вы сами создали классы и используете их только вместе с Kohana, вы должны добавить их в Kohana-way, как описано Lethargy. – finpingvin

0

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

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

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

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

$customClassOne = new Etc_CustomClassFirst(); 

, а затем заново название класса в этом

class Etc_CustomeClassFirst {} 
Смежные вопросы