Файловая система

Файловая система Kohana 3 представляет собой иерархическую структуру каталогов. Каждый файл, подгружаемый системой с помощью Kohana::find_file, по очереди ищется в следующих каталогах:

  1. Папка приложения (application). Сначала Kohana ищет файл в папке вашего приложения.
  2. Папка каждого из модулей (modules). Затем, файл ищется в каждой папке включенного через Kohana::modules модуля (в том порядке, в котором они определены).
  3. Системная папка (system). И в последнюю очередь, Kohana ищет файл в собственной системной папке.

Что дает такая файловая структура? Всегда можно расширить функционал системы дополнительным модулем, не изменяя системный каталог (что облегчает обновление версии kohana в дальнейшем) — достаточно создать файл с таким же именем в директории выше по приоритету чтобы переопределить файл.
Например, если существует файл system/views/kohana/error.php и application/views/kohana/error.php, то при подключении файла views/kohana/error будет подключен тот, который находится в папке по приоритету выше (в данном случае — application/views/kohana/error.php)

Типы файлов

Все папки приложения, модулей и системы обычно содержат следующие директории:

  • classes/. Все классы, которые нуждаются в автозагрузке находятся в этой директории — обычно это контроллеры и модели.
  • config/. В этой директории хранятся конфигурационные файлы, загружаемые через Kohana::$config. При каскадной структуре, конфигурационные файлы не замещаются, а объединяются.
  • i18n/. Здесь хранятся файлы перевода. Как и в случае с файлами конфигурации, файлы перевода объединяются, а не замещаются.
  • views/. В это директории находятся файлы, которые требуются для генерации представлений.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *