Проектная загрузка пользовательских YML - PullRequest
0 голосов
/ 18 апреля 2011

Если я хочу автоматически прочитать пользовательский файл yml, я могу использовать следующий оператор в apps/myapp/config/myappConfiguration.class.php (подкласс sfApplicationConfiguration).

require_once($this->getConfigCache()->checkConfig('config/mycustom.yml'));

Однако я хочу, чтобы данные были доступны для всего проекта,Эквивалентный файл в config / является подклассом sfProjectConfiguration, у которого нет метода getConfigCache().Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Вы правы: вы можете читать настройки только на уровне приложения. Но конфигурация «стек» всегда проверяет «все местоположения» перед анализом. Поэтому, если вы читаете свой custom.yml в конфигурации приложения, он автоматически добавляет custom.yml в / config. Таким образом, вы можете добавить config_handler точно так же, как и вы, и определить custom.yml только на уровне проекта (в / config), а не на уровне приложения (/ config).

0 голосов
/ 18 апреля 2011

Это еще одна причина (среди прочего, например, повторное использование кода, i18n и тестирование) иметь только одно приложение в вашем проекте.

...