Возможно ли в ZF2 загрузить другой файл конфигурации (или просто вручную добавить массив в существующую конфигурацию) на основе функции в службе (или модели)?
Если быть точнее, у меня есть (сторонний) модуль, которому нужна куча пользовательских настроек из конфига.
В одном из моих собственных модулей в module.config.php
у меня есть пользовательская настройка конфигурации:
'my_custom_config' => array(
'display_something' => true,
),
Затем в вызываемом сервисе у меня есть функция, скажем, isDisplaySomething()
, которая будет определять, является ли display_something истинным или ложным.
Моя первая попытка состояла в том, чтобы вызвать эту функцию в getConfig()
из Module.php
, а затем добавить ее в конфигурацию в виде массива, но я не могу понять, как получить доступ к службе там.
Затем я попытался перезаписать конфигурацию в onDispatch()
в контроллере, но я не могу получить там доступ к ServiceManager (и, вероятно, в любом случае это не очень элегантное решение).
Любые идеи, как решить эту проблему?