我正在进行一个小项目,包括注册、登录、密码重置和用户管理等后端功能。我需要为不同的语言创建翻译文件,而我决定采用非常简单的方法,使用静态数组来实现每个语言文件,而不是使用我知之甚少的 gettext 工具:
function plLang($phrase) {
$trimmed = trim($phrase);
static $lang = array(
/* -----------------------------------
1. REGISTRATION HTML
----------------------------------- */
'LNG_1' => 'some text',
'LNG_2' => 'some other text',
etc. ...
);
$returnedPhrase = (!array_key_exists($trimmed,$lang)) ? $trimmed : $lang[$trimmed];
echo $returnedPhrase;
}
它能很好地工作,这个阶段非常快,但我的标记现在散布着php语言标签,我不确定我是否做出了正确的决定。我以前从未做过这个,所以不知道自己期望什么。同时,似乎到最后,这个文件会变得很长。
这是一个好的方式吗?您有更好的建议吗?
谢谢!