我正在做一个小项目,包括后端的注册、登录、密码重置和用户管理。我必须为不同的语言创建翻译文件,而不是使用 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 语言标签,我不确定我是否做出了正确的决定。我以前从未这样做过,所以我不知道我在期待什么。似乎当我全部完成时,这个文件将有一英里长。
这是这样做的好方法吗?你有没有更好的方法可以建议?
谢谢!