この問題はさまざまな方法で解決できます:
Zend_Translate_Adapterを拡張して、独自のものを作成します。すべての新しいアダプターは、ソースから翻訳を取得することのみを担当します。つまり、データベースから翻訳をフェッチするだけで済みます。他のアダプターを見て、それらがどのように実装されているかを確認してください。
データベースからデータを取得し、Zend_Translate_Adapter_Array
に渡します。Zend_Translate_Adapter_CsvまたはIniを使用します。翻訳に関する記述をより多く読むことができるため、このソリューションはデータベースへのクエリの数を削減します。クライアントが新しい言語を追加したり、既存の言語を変更したりする場合は、データベースではなくファイルに書き込むだけです。
データベースアダプタを使用する場合は、翻訳に「タグ付け」して、ホームページではホームページの翻訳のみを取得し、連絡先ページでは連絡先ページの翻訳のみを取得することができます。
HTH!