2013-05-08 104 views
1

我需要如何處理字符串翻譯,其中$ user包含用戶名?Zend Framework 2翻譯使用gettext變量的文本

$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" 

感謝。

回答

7

試試這個視圖中:

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

謝謝,這個解決方案工程確定 – josepmra 2013-05-08 21:04:21