Как использовать пользовательские библиотеки в Кохана 3 - PullRequest
2 голосов
/ 22 января 2011

Я пытаюсь включить пользовательскую библиотеку, которая включает в себя некоторые пользовательские функции, такие как проверка подлинности пользователя и т. Сейчас я пытаюсь использовать автозагрузчик Kohana, но не могу заставить его работать.

У меня есть библиотека, помещенная в приложение / classes / library

class User {
 public function is_alive()
 {
   $session = Session::instance();
   $data = $session->get('alive');

   if(isset($data))
   {
    return true;
   }
   else
   {
    return false;
   }
 }
}

И я пытаюсь вызвать библиотеку с

$user = new User;

Но, похоже, это не сработало.

Как я могу вызвать пользовательскую библиотеку?

1 Ответ

3 голосов
/ 22 января 2011

У меня есть библиотека, помещенная в приложение / classes / library

Поместите библиотеку в /application/classes/.

В противном случае вы должны поместить это в свой контроллер:

public function before() {
    require Kohana::find_file('classes', 'library/User');
}

Вы можете прочитать об этом здесь .

Теперь вы можете делать то же, что и раньше, с User.php внутри каталога library.

...