Я бы поместил файлы конфигурации в каталог конфигурации, который является родственным каталогом classes .
Итак, ваша новая структура каталогов будет:
application
|- classes
|- config (your files go in here)
|-- theme (and can be in their own namespaced directory)
|--- green
|--- red
|--- blue
Это где ваши файлы конфигурации должны всегда идти.Если вам нужно сделать что-то, что Kohana не поддерживает, тогда вы можете добавить специальную программу чтения конфигурации в ваш загрузочный модуль (modules) [1].
Kohana::$config->attach(new Kohana_Config_File);
[1] Присоединение нового считывателя конфигурации в Kohana
Типичным примером может быть загрузка файлов конфигурации из подкаталога, что может быть достигнуто с помощью:
Kohana::$config->attach(new Kohana_Config_File);
Kohana::$config->attach(new Kohana_Config_File('config'.DIRECTORY_SEPARATOR.Kohana::$environment));
Это позволяет мне использовать различные настройки конфигурации для среды с Kohana.
Если вы отчаянно хотите сохранить свои файлы конфигурации с классами, вы можете сделать каждую тему отдельноймодуль.