私は英語でphpgettextのデフォルト言語を持っています
コントローラーの1つで、いくつかの単語を他の2つの言語に翻訳し、それらをすべて配列に入れたいと思います。
理想的には私ができる
$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);
関連:グーグルで見た後:i18nでgettextを使用しましたが、ロケールの煩わしさはありませんか?
編集
提案された回答済みのソリューションは次のとおりです。
- https://github.com/Philipp15b/php-i18n(最善の解決策のようです)
- http://glotpress.trac.wordpress.org/browser/trunk/pomo(良いドキュメントやtutoが見つかったら使用できます;))
- その場でロケールを変更しますが、おそらく良くありません