よし、4ヶ国語(ギリシャ語、フランス語、英語、ドイツ語)の多言語サポートサイトを作らざるを得なくなった。設定方法についていくつかのアイデアがありますが、これについてセカンドオピニオンが欲しいです。
最初のオプションはinclude
、ユーザーの設定に基づくファイルです。
/*
------------------
Language: English in ENGLISH.PHP
------------------
*/
$lang['TITLE'] = 'My website page title';
$lang['HOME'] = 'Home';
/*
------------------
Language: French in FRENCH.PHP
------------------
*/
$lang['TITLE'] = 'Titre site-web';
$lang['HOME'] = 'Accueil';
ファイルはそれに応じて含まれます: include_once 'ENGLISH.PHP';
etc.
もう 1 つのオプションは、一般的なファイルを 1 つ作成することですが、言語出力は配列にします。
$lang = array("en"=> array("TITLE"=>'My website page title',
"HOME" =>'Home'),
"fr"=> array("TITLE"=>'Titre site-web',
"HOME" =>'Accueil'));
$set = $USER_INFO->langPref(); // output: en, fr, gr, de
echo $lang[$set]['TITLE'];
2 番目のオプションの方が管理しやすいようですが、この方法に欠点があるかどうかはわかりません...
ご意見はありますか?
ちなみに、全部自分で翻訳するつもりでした。