2

我必须如何翻译一个字符串,其中 $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"

提前致谢。

4

1 回答 1

8

在你的视图中试试这个:

echo sprintf($this->translate("Hello %s, how are you"), $user);
于 2013-05-08T13:00:55.203 回答