我有我的php gettext默认语言英文让我们说
我想在我的一个控制器中翻译一些其他语言的单词并将它们全部放在一个数组中。
理想情况下我可以
$word_sv = gettext($word, 'sv_SV');
$word_fi = gettext($word, 'fi_FI');
但它不存在。
是每次更改整体gettext 设置的唯一方法吗?
function setLang($lang){
putenv("LC_ALL=$lang");
setlocale(LC_ALL, $lang);
bindtextdomain("myPHPApp", "./locale");
textdomain("myPHPApp");
}
setLang('sv_SV');
$word_sv = gettext($word);
setLang('fi_FI');
$word_fi = gettext($word);
相关:在 Google 上看到它之后:i18n with gettext 但没有语言环境的麻烦?
编辑
以下是建议的已回答解决方案:
- https://github.com/Philipp15b/php-i18n(似乎是最好的解决方案)
- http://glotpress.trac.wordpress.org/browser/trunk/pomo(如果我找到一个好的文档或教程,可以使用它;))
- 即时更改语言环境,可能不好