好吧,所以我不得不创建一个 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';
等。
另一种选择是创建一个通用文件,但将语言输出放在一个数组中:
$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'];
第二个选项似乎更容易管理,但我不确定这种方法是否有任何缺点......
有什么意见吗?
顺便说一句,我正计划自己翻译所有内容。