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

Как загрузить конфигурацию из определенной папки, например:

DOCROOT."assets/config/pre-load.php"

Метод по умолчанию будет искать в

(APPPATH|MODPATH|SYSPATH)."/config/".DOCROOT."assets/config/pre-load",

но мне нужно выйти из (APPPATH|MODPATH|SYSPATH)."/config/"

0

Решение

Поведение по умолчанию — поиск по приоритету в '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 ).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]