2011-11-27 38 views
3

我正在用Symfony 1.4和SwitftMailer爲電子郵件編寫一個Web應用程序。取決於連接的用戶,我的網站將以多種語言提供。Symfony 1.4:如何將i18n郵件發送給不是當前用戶的用戶(不同文化)

我已經創建了一個使用__('some text')消息調用partials模板(get_partial)的郵件類。

工作正常:Symfony自動將部分與用戶文化進行轉換,並將郵件與當前用戶的文化一起發送。

我的問題是,我想發送電子郵件給不是當前用戶的用戶,所以電子郵件的文化必須不同。

我想獲得部分之前改變當前用戶的文化和後恢復,但它不是最清晰的方式...

謝謝您的幫助。

Sandrino

回答

0

感謝您的幫助。

同時,我發現了另一個簡單的解決方案,我在symfony文檔中找到。

$catalogue = 'messages.pt'; // the name of the catalogue for translation 
echo __("Text to translate", NULL, $catalogue); 

希望能幫助別人!

3

您可以使用類似:

$new_lang = new sfI18N(
    sfContext::getInstance()->getConfiguration(), 
    new sfNoCache(), 
    array('culture'=> 'pt')); 
echo $new_lang->__('Read More'); 

不知道這是最好的答案,但它的工作原理。

相關問題