あなたは Web アプリを作成しているので、私の提案は次のようになります。
アプリケーションは、ドメインの言語を継承する別のドメイン名に保存されます。
したがって、yourapp.com は英語、yourapp.nl はオランダ語、yourapp.de ドイツ語などです。
これは、あなたがしなければならない最初の決断です。ウェブサイトだけを作成する場合は、国ごとに異なるバージョンをホストすることをお勧めします。ただし、1 つのドメイン名をホストする場合は、別の決定が必要になります。
ケース 1 - 自動的に言語を検出する魔女が言語オプションを選択する
ケース 2 - 言語を手動で選択し、これを Cookie に保存する
ケース 3 - 上記 2 つのハイブリッド
これを自動にするのは難しいので、手動で選択したいとしましょう。
次に、いくつかの構成を行う必要があります。時間およびその他の特定の場所に基づく機能を使用している場合。それでは、サポートされているすべての言語を含む php スイッチ ウィッチを作成してみましょう。次に、php からのすべてのテキスト出力を define または他のメソッドに置き換える必要がありますが、私は define を好みます。
ちょうどこのような:
//this has to be saved somewhere in php file has lang.dutch.php and lang.eng.php
$lang['dutch']['error'] = 'Er is iets fout gegaan';
$lang['english']['error'] = 'Something went wrong';
//make up for language (has to be included in front of every script)
$witch = $_SESSION or $_COOCIE ['language'];
$lang['dutch'] = 'lang.dutch.php';
$lang['eng'] = 'lang.eng.php';
include("language/$lang[$switch]");
define("error", $lang[$witch]['error'], true);
//inside function witch uses defined variables
if(true){
do something
}
else{
echo error;
}
Cookie またはセッションの値がオランダ語の場合、結果は次のようになります。
Er is iets fout gegaan