如何使用Zend_Translate进行临时翻译

时间:2010-09-30 07:46:59

标签: php zend-framework zend-translate

我正在使用Zend_Translated翻译我的所有字符串

$translator->_('hello')

如果我的语言环境是法语,则此代码将打印“Bonjour”。

在浏览网站的法语版本时,我想输出一些德语文本。

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

这仍会输出“Bonjour”,但我想要“Guten Tag

如何使用当前语言环境以外的其他语言翻译字符串?

1 个答案:

答案 0 :(得分:1)

如果您想输出一些德语文本,请使用

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

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

即。要么在翻译之前设置语言环境,要么将语言环境字符串指定为第二个参数。

有关详细信息,请参阅Handling languages