Zend Framework 2使用gettext将带有变量的文本转换为

时间:2013-05-08 11:59:58

标签: zend-framework2 gettext zend-translate xgettext

我必须如何翻译字符串,其中$ user包含用户名?

    $message = 'Hello ' . $user . ', how are you';

如果我使用以下代码进行翻译,则无效。

    $message = $translator->translate('Hello ' . $user . ', how are you');

在我的en_EN.po文件中,我有:

    msgid "Hello %s, how are you"
    msgstr ""

在我的es_ES.po文件中,我有:

    msgid "Hello %s, how are you"
    msgstr "Hola %s, como estas"

提前致谢。

1 个答案:

答案 0 :(得分:8)

在您的视图中尝试此操作:

echo sprintf($this->translate("Hello %s, how are you"), $user);