Zend framework2 Zend Framework 2使用gettext翻译带有变量的文本
在$user包含用户名的情况下,如何将字符串翻译成这样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 ""
$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);