Как загрузить конфигурацию из определенной папки, например:
DOCROOT."assets/config/pre-load.php"
Метод по умолчанию будет искать в
(APPPATH|MODPATH|SYSPATH)."/config/".DOCROOT."assets/config/pre-load"
,
но мне нужно выйти из (APPPATH|MODPATH|SYSPATH)."/config/"
Поведение по умолчанию — поиск по приоритету в '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 для второго параметра метода присоединения (вы можете увидеть комментарии внутри файлов php system/classes/Kohana/Config.php
или же system/classes/Kohana/Config/File/Reader.php
).
Других решений пока нет …