0


0

Zend_Translateを使用してアドホック翻訳を取得する方法

Zend_Translatedを使用してすべての文字列を翻訳しています

$translator->_('hello')

ロケールがフランス語の場合、このコードは「 Bonjour」を出力します。

フランス語版のサイトを閲覧するとき、ドイツ語のテキストを出力したいです。

$translator->_('hello', array(locale=>'en'))

これでも「 Bonjour」が出力されますが、「` Guten Tag`」が欲しいです

現在のロケールとは別の言語の文字列の翻訳を取得するにはどうすればよいですか?

1 Answer


1


ドイツ語のテキストを出力したい場合は、使用する必要があります

$translator->setLocale('de');
$translator->_('hello');

or

$translator->_('hello', 'de');

ie. 翻訳する前にロケールを設定するか、2番目のパラメーターとしてロケール文字列を指定します。

詳細については、http://framework.zend.com/manual/en/zend.translate.additional.html#zend.translate.additional.languages [言語の処理]を参照してください。