#php #symfony1
#php #symfony1
Вопрос:
Возможно ли в Symfony 1.4 определить пользовательский конфигурационный файл (например, my_config.yml), который допускает каскадирование; например, имея глобальный пользовательский конфигурационный файл и аналог уровня модуля?
Комментарии:
1. Из любопытства, почему вы хотите это сделать?
Ответ №1:
ДА.
Определите обработчик конфигурации в config_handlers.yml
. Вероятно, это будет выглядеть так:
config/my_config.yml:
class: myConfigHandler
Напишите свой обработчик конфигурации. Вы можете посмотреть на многие другие обработчики конфигурации в lib/config
для примеров. Скорее всего, вы захотите расширить sfYamlConfigHandler
.
Для доступа к вашим значениям конфигурации:
sfContext::getInstance()->getConfigCache()->checkConfig('/config/my_config.yml');
Комментарии:
1. обязательно ли определять пользовательский обработчик конфигурации, или иногда можно использовать один из обработчиков, определенных в каталоге symfony lib? (например sfDefineEnvironmentConfigHandler.class.php )