Kohana Framework: способ загрузки конфигурации с использованием абсолютного пути к файлу

0

Как загрузить конфигурацию из определенной папки, например:
DOCROOT."assets/config/pre-load.php"
Метод Defaults будет искать в
(APPPATH|MODPATH|SYSPATH)."/config/".DOCROOT."assets/config/pre-load",
но мне нужно выйти из (APPPATH|MODPATH|SYSPATH)."/config/"

Теги:
kohana
kohana-3
kohana-3.3

1 ответ

1
Лучший ответ

Поведение по умолчанию - приоритет поиска в 'APPPATH.'config/' и может быть настроен в вашем файле application/bootstrap.php. Файл начальной загрузки по умолчанию хорошо прокомментирован.

/**
 * Attach a file reader to config. Multiple readers are supported.
 */
Kohana::$config->attach(new Config_File);

Вы можете добавить (или после, в зависимости от того, что вы хотите) новый файл конфигурационного файла (относительно всех Kohana::$_paths вы также можете переопределить, по умолчанию это array(APPPATH, SYSPATH).

Например,

/**
 * Attach a file reader to config. Multiple readers are supported.
 */
Kohana::$config->attach(new Config_File);
Kohana::$config->attach(new Config_File('../assets/config'));

если вы хотите добавить его позже в код (скажем, в инициализации вашего контроллера), просто добавьте строку, где хотите. Если файл конфигурации должен использоваться только тогда, когда отсутствует всякая другая конфигурация, используйте FALSE для второго параметра метода attach (вы можете видеть комментарии внутри php файлов system/classes/Kohana/Config.php или system/classes/Kohana/Config/File/Reader.php).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню