1.5 KiB
1.5 KiB
Автозагрузка
Kohana использует все преимущества автозагрузки в PHP. Это позволяет не использовать функций include или require перед использованием класса.
Классы подгружаются с помощью метода [Kohana::auto_load], который использует простое соотношение имени класса с именим файла этого класса:
- Классы располагаются в категории
classes/
в файловой системе фреймворка - Все нижние подчёркивания в имени класса конвертируются в слеши
- Имя файла пишется в нижнем регистре
При вызове ещё не подгружённого класса (например, Session_Cookie
), Kohana будет искать с помощью [Kohana::find_file] файл classes/session/cookie.php
.
Пользовательские автозагрузчики
[!!] Автозагрузчик по-умолчанию активирован в application/bootstrap.php
.
Дополнительные загрузчики классов могут быть добавлены с использованием spl_autoload_register.