【发布时间】:2012-06-13 20:12:39
【问题描述】:
我正在做一个小项目,该项目由后端的注册、登录、密码重置和用户管理组成。我必须为不同的语言创建翻译文件,而不是使用 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 语言标签,我不确定我是否做出了正确的决定。我以前从未这样做过,所以我不知道我在期待什么。似乎当我全部完成时,这个文件将有一英里长。
这是一个好方法吗?有没有更好的方法可以推荐?
谢谢!
【问题讨论】:
-
在我看来 YAML 格式是更好的本地化解决方案。请在这里查看我的问题:stackoverflow.com/questions/9062753/yaml-internationalization
-
@Oyeme,谢谢,我去看看。
标签: php localization