我必须如何翻译字符串,其中$ 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"
提前致谢。
答案 0 :(得分:8)
在您的视图中尝试此操作:
echo sprintf($this->translate("Hello %s, how are you"), $user);