0

gettext がうまく機能しないため、多言語サイト用に配列に切り替える必要があります。

PHPファイルとクラスだけでなく、twigテンプレートでも言語が必要なので、それを行うための良い方法は何かを自問します。

これで、ユーザーのセッションに言語文字列 (約 500) を含む配列を格納するだけで、どこでも問題なく使用できると考えました。

これは悪いですか?私はプレッシャーにさらされているので、あまりコードを書き直す必要なしに、皆さんはより良いアイデアを持っていますか?

4

3 に答える 3

1

セッションに関連しないデータをセッションに追加する理由はありません。

言語文字列を含む配列を定義する php ファイルをインクルードするだけです。これは、パフォーマンスとシンプルさの点で最適なソリューションです。

その配列を維持することは別の問題です。https://poeditor.com/などの翻訳ツールを使用できます。このツール (および他にもあります) を使用すると、翻訳を PHP 配列にエクスポートして、動的に生成することができます。

于 2013-08-11T10:58:53.127 に答える
0

保存されているテキスト データの量にユーザー数を掛けることになるため、あまり良い考えではありません。

さまざまな言語のテキスト スニペットを配列に入れ、特定のユーザーに関連する言語コードを Cookie に保存し、それをキーとして使用して、実行時に適切なテキストを取得することをお勧めします。

于 2013-08-10T09:26:23.143 に答える
0

ユーザーのセッションに言語配列全体を保存することは、最善の考えではありません。ユーザーのセッションに言語 iE 'en_EN' を保存し、このセッションに基づいて言語データをロードできます。

于 2013-08-10T09:28:08.960 に答える