This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/includes/kohana/modules/userguide/guide/ru-ru/start.autoloading.md
2011-05-03 09:49:01 +10:00

1.5 KiB
Raw Blame History

Автозагрузка

Kohana использует все преимущества автозагрузки в PHP. Это позволяет не использовать функций include или require перед использованием класса.

Классы подгружаются с помощью метода [Kohana::auto_load], который использует простое соотношение имени класса с именим файла этого класса:

  1. Классы располагаются в категории classes/ в файловой системе фреймворка
  2. Все нижние подчёркивания в имени класса конвертируются в слеши
  3. Имя файла пишется в нижнем регистре

При вызове ещё не подгружённого класса (например, Session_Cookie), Kohana будет искать с помощью [Kohana::find_file] файл classes/session/cookie.php.

Пользовательские автозагрузчики

[!!] Автозагрузчик по-умолчанию активирован в application/bootstrap.php.

Дополнительные загрузчики классов могут быть добавлены с использованием spl_autoload_register.