最近、世界中のヨーロッパ、アメリカ、中東、アフリカ、アジア、オセアニアの国々で、さまざまな言語でウェブサイトを構築する必要があります。たとえば、ヨーロッパでスペインを選択すると、この Web サイトはスペイン語で表示されます。ヨーロッパでベラルーシを選択すると、この Web サイトはロシア語で表示されます。アジアで日本を選択すると、この Web サイトは日本語で表示されます。 ...
そのようなニーズを実現するにはどうすればよいですか?
バックエンドについてはphpしか知りません、何か良い方法はありますか?アドバイスをお願いします。
怪我咯2017-05-16 13:16:05
thinkphp のようなフレームワークを 1 つの言語と 1 つの言語パックで使用できます。つまり、テキストが表示されるすべての場所がタグで解析され、言語パック内の対応するタグの辞書が使用されます。言語を切り替えるときは、言語 ID を Cookie に入れて、言語に基づいて表示する言語パッケージを選択できます。
巴扎黑2017-05-16 13:16:05
私は PHP の国際化ソリューションを理解していませんが、私のこの記事が役立つことを願っています: Web アプリケーションを国際化するにはどうすればよいですか?
曾经蜡笔没有小新2017-05-16 13:16:05
最近これをやっていたら嘔吐してしまいました。
フロントエンドフレームワークを使用している場合、データをフィルタリングするために必要なのはパイプ文字(フィルター)だけです。フィルター方法については、中国語と英語の比較をjsonファイルに保存できます。
たとえば、zh.json ファイルがあります。内容はです。 リーリー
次に、このコードをテンプレートに記述しますリーリー
次に、中国語を選択すると、渡されるパラメータを zh に設定して、英語を中国語に変換できます。他の言語でも同様です。