Вы можете решить эту проблему по-разному:
Расширьте Zend_Translate_Adapter, чтобы создать свой собственный. Все новые адаптеры отвечают только за получение переводов из источника. То есть вам нужно будет только получить переводы из базы данных. Посмотрите на другие адаптеры и посмотрите, как они реализованы.
Получить данные из базы данных и передать их Zend_Translate_Adapter_Array
Используйте Zend_Translate_Adapter_Csv или Ini. Поскольку было бы больше чтения записи о переводах, это решение сократило бы количество запросов к базе данных. Когда клиент добавляет новый язык или изменяет существующий, просто запишите его в файл, а не в базу данных.
Если вы решите использовать адаптер базы данных, возможно, вы могли бы как-то «пометить» переводы, чтобы на домашней странице вы получали только переводы для домашней страницы, на странице контактов - только переводы для страницы контактов ...
НТН!