2012-03-06 25 views
1

私は、データベースからグラフやグラフを作成し、html/cssテンプレートでそれらを表示する視覚化Webアプリケーション(小規模プロジェクト)を持っています。すべての文字列は現在、コード内で英語でハードコードされています(特別な場所/配列/コンテナではなく、echo'edまたは< p> 'ed)。私のウェブアプリケーションのローカライズ版を提供する最良の方法は何だと思いますか?私は約60-70の小さな弦を持っていると推測します。PHPの文字列を他の言語に翻訳する

文字列を定数文字列変数として使用してlang.en.phpファイルを作成し、config.phpにファイルを含める必要があると思います(DB情報などが入っています)。私が使用するすべてのページで)。ページ内では、すべての文字列を定数(たとえばTOP_10_WHATEVER_CHART)に置き換えます。

新しい言語を作成したい場合は、lang.en.phpファイルをコピーして名前を変更し、その中のすべての文字列を変更します。 config.phpのinclude文を変更するだけで、すべてが設定されます。

いいですか?私が見た他の解決策のいくつかは少し残酷すぎるようです。もっと「標準化された」方法やスケーラブルな方法がありますが、それでも単純な場合は、教えてください。

答えて

0

あなたが書いていることは、特に小規模なプロジェクトではかなり目立ったことです。このアプローチの唯一の問題は、フレームワークの言語ごとにN個のインスタンスが必要なことです(上記の説明では把握していないものを動的に実行している場合を除きます)。探している文字列定数と言語を取り込む関数を作成することができます。この関数は変換された文字列を返します。言語はhttp要求に基づいて選択でき、その言語をサポートしていない場合、関数はデフォルト言語を返すことができます。

関連する問題