私は英語で自分のphp gettextデフォルトの言語を持っているを確認しますのは、は、複数の言語での翻訳
を言わせて、私は2つの他の言語でいくつかの単語を翻訳し、配列にそれらすべてを置くために、私のコントローラの一つにしたいと思います。
理想的に私は
$word_sv = gettext($word, 'sv_SV');
$word_fi = gettext($word, 'fi_FI');
を行うことができますが、それは存在しません。
毎回gettext settings全体を変更する唯一の方法はありますか?
関連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 but without the locale hassle?
編集
をここで提案答えたソリューションです:
- https://github.com/Philipp15b/php-i18n(最善の解決策だ)
- http://glotpress.trac.wordpress.org/browser/trunk/pomo(私は良いドキュメントやtutoを見つけた場合、それを使用することができます;))オンザフライ
- 変更ロケール、おそらくない良い
「サイト:stackoverflow.com php translate」のようなクエリ文字列を使用して、Googleの優れた検索機能を使用して特定のサイトを検索することができます。 'php translate 'のためだけにSOを検索します。 – Josh
http://www.php.net/manual/en/function.dcgettext.phpを見たことがありますか?何か助けになるかもしれない。 – hakre
Gettextは、このような使用例のために設計されていません。この考え方は、言語を一度設定し、gettext関数を呼び出すことによってすべてのメッセージを翻訳するというものです。ここのユースケースは何ですか? –