0

重複の可能性:
既存の Web アプリを多言語アプリにどのように変換しますか?
シンプルな PHP Web サイトを国際化する最良の方法

Web ページ上のすべての静的テキストを翻訳する方法を見つけようとしています (PHP を使用しています)。しかし、「正しい」方法が何であるかはよくわかりません。これは私がこれまで考えてきたことですが、多分それはすべて間違っています:D

1. ページ上のすべての静的テキストについて、"getTranslation("Hello World!") などで翻訳を取得すると、データベースまたは XML/CSV/PHP などのファイルで翻訳が検索されます。翻訳。

しかし、更新/ロードされるたびに、すべてのページでデータベースにクエリを実行したり、ファイルを解析したりする必要があるため、これはかなり悪いように思えます。

2 ページが読み込まれるたびに、データベース/ファイルから読み取り、現在の言語の翻訳を配列に保存し、ページの構築中に配列から翻訳を取得することができます。代わりに、データベースにクエリを実行したり、ファイルを再度解析したりします。

3 翻訳を一度だけ読んでから、すべてのページにアクセスできるようにする方法はありますか? 私が考えることができる唯一のものはphpのSESSIONですが、そこに翻訳を保存するのは間違っているようです.

では、それを行う「最も一般的な」または「正しい」方法は何ですか?

ハッピーハンティング!

4

1 に答える 1

2

gettextが必要なようです。gettext は広く使用され、広くサポートされています。また、かなり最適化されていると確信しています。

于 2012-06-06T11:56:00.207 に答える