Symfony: несколько источников i18n - PullRequest
0 голосов
/ 14 июня 2011

Для моего проекта мне нужно хранить переводы в базе данных, для которой я реализовал источник данных доктрины. Однако я хотел бы оставить стандартные переводы (sf_admin и messages) в xml и держать их под контролем исходного кода. Можно ли иметь 2 экземпляра i18n, которые используют разные источники данных? Или, может быть, один экземпляр, который может загружать данные из разных источников в соответствии с именем словаря?

1 Ответ

0 голосов
/ 14 июня 2011

Я не думаю, что есть решение, которое не требует переопределения sfI18n.Существует sfMessageSource_Aggregate, но, кажется, почти невозможно сконфигурировать factories.yml для его правильной инициализации.

Возможно, вам нужно реализовать свой собственный sfI18n :: createMessageSource, который создает Aggregate, передавая различные источники в конструкторе.

...