Zend framework2 Zend Framework 2使用gettext翻译带有变量的文本

Zend framework2 Zend Framework 2使用gettext翻译带有变量的文本,zend-framework2,gettext,zend-translate,xgettext,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 ""

在$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 ""
    msgid "Hello %s, how are you"
    msgstr "Hola %s, como estas"
在我的es_es.po文件中,我有:

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

提前感谢。

在您的视图中尝试以下操作:

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