2013-02-09 2 views
1

Я хочу иметь кучу настроек в своем модуле, и они должны быть доступны для записи из приложения. Поскольку они являются настройками приложения, я думал, что таблица для него будет не очень эффективной (у нее будет только одна строка).Модульный способ чтения/написания конфигураций с использованием Zend2

Я нашел модуль Zend Zend\Config, который, похоже, может писать конфигурационные файлы, которые, в свою очередь, могут использоваться Zend.

Желательно написать в module.config.php? Или в другой файл? Могу ли я загрузить его в стандартную конфигурацию модуля?

Я довольно новичок в Zend и это полностью модульный подход, поэтому я хотел бы получить некоторое разъяснение.

+0

Производительность разумна, вы всегда можете просто кэшировать настройки, чтобы избежать попадания в базу данных по каждому запросу. Я бы избегал использования 'module.config.php', если бы мог сойти с рук, просто чтобы писать просто. В любом случае это не так сложно, но это только мои личные предпочтения. Возможно, вы могли бы добавить слушателя событий к [loadModules.post] (http://framework.zend.com/manual/2.0/en/modules/zend.module-manager.module-manager.html#module-manager-events), где вы можете прочитать свой файл конфигурации, чтобы он был объединен с другой конфигурацией. – Andy0708

+0

Если вы используете конфигурацию в Rundtime, вы, скорее всего, злоупотребляете и создаете глобальное состояние, например, с шаблоном реестра. Почему вы хотите написать config? – markus

+0

@markus Это была, вероятно, просто двусмысленная фразировка. Я хочу, чтобы пользователь мог изменить эти параметры в виде бэкэнд или что-то в этом роде. Поэтому им не нужно менять фактический файл, но иметь хорошую форму для него. – Lanbo

ответ

0

Вы никогда не должны записываться в каталог модуля. Вместо этого, есть каталог данных, например. в корне вашего приложения, и вставьте туда файлы конфигурации.