#symfony1 #internationalization
#symfony1 #интернационализация
Вопрос:
Для моего проекта мне нужно хранить переводы в базе данных, для которой я внедрил doctrine data source. Однако я хотел бы оставить стандартные переводы (sf_admin и сообщения) в xml и сохранить их под контролем источника. Возможно ли иметь 2 экземпляра i18n, которые используют разные источники данных? Или, может быть, один экземпляр, который может загружать данные из разных источников в соответствии с названием словаря?
Ответ №1:
Я не думаю, что существует решение, которое не требует переопределения sfI18n. sfMessageSource_Aggregate существует, но настроить фабрики кажется практически невозможным.yml для правильной инициализации.
Вероятно, вам нужно реализовать свой собственный sfI18n::createMessageSource, который создает агрегат, передавая различные источники в конструкторе.