Как получить значения файлов конфигурации ModuleName.global.php в каталоге автозагрузки в Zend 2?
Я искал информацию по этому вопросу, но единственный ответ, который я могу найти, - это посмотреть, как другие модули позаботятся об этом. До сих пор я видел это:
С помощью CdliTwoStageSignup в Module.php
'factories' => array(
.
.
'cdlitwostagesignup_module_options' => function($sm) {
$config = $sm->get('Configuration');
return new Options\ModuleOptions($config['cdli-twostagesignup']);
},
.
}
С ZfcUser в Module.php
'factories' => array(
'zfcuser_module_options' => function ($sm) {
$config = $sm->get('Config');
return new Options\ModuleOptions(isset($config['zfcuser']) ? $config['zfcuser'] : array());
},
Основанный на документации Zend 2, ModuleManager объединяет все module.config.php каждого модуля и устанавливается в диспетчере сервисов. Кроме того, файлы конфигурации в каталоге.config/autoload могут переопределять файлы конфигурации модуля.
Для доступа к конфигурациям эти два модуля используют ключевые слова: "Конфигурация" и "Конфигурация".
- Это всегда ключевые слова, используемые менеджером сервисов для доступа к файлам конфигурации?
- Есть ли разница между выбором одного над другим?
Ценю любой ответ, который вы можете дать.
1 ответ
Используемая клавиатура должна быть config
, Внутренне, afaik, все ключи, псевдонимы и т. Д. Будут преобразованы из CamelCase в разделенные тире строчные буквы. Так Config
равняется config
что касается конфигурации.
Теперь, когда дело доходит до configuration
против config
я предполагаю configuration
был оставлен доступным в качестве псевдонима config
, В какой-то момент, я думаю, что бета 4 или бета 5 они решили, что все случаи configuration
будет заменено известной сокращенной формой config
, Если когда-либо случится configuration
это не действует как запасной вариант к config
Все сообщество будет благодарно, если вы откроете проблему на github, чтобы исправить ее.