Email Symfony 1.4:如何向不是当前用户的用户发送i18n邮件(不同文化)
我正在用Symfony 1.4和SwitftMailer为电子邮件编写一个web应用程序。我的网站将提供多种语言,具体取决于连接的用户 我已经创建了一个邮件类,它使用uuu('some text')消息调用部分模板(get_partial) 这很好:Symfony会自动翻译带有用户区域性的部分内容,并且邮件会使用当前用户的区域性发送 我的问题是,我想向不是当前用户的用户发送电子邮件,因此电子邮件的文化必须不同 我想在获取部分内容之前更改当前用户文化,然后恢复,但这不是最干净的方法 谢谢你的帮助Email Symfony 1.4:如何向不是当前用户的用户发送i18n邮件(不同文化),email,symfony1,internationalization,Email,Symfony1,Internationalization,我正在用Symfony 1.4和SwitftMailer为电子邮件编写一个web应用程序。我的网站将提供多种语言,具体取决于连接的用户 我已经创建了一个邮件类,它使用uuu('some text')消息调用部分模板(get_partial) 这很好:Symfony会自动翻译带有用户区域性的部分内容,并且邮件会使用当前用户的区域性发送 我的问题是,我想向不是当前用户的用户发送电子邮件,因此电子邮件的文化必须不同 我想在获取部分内容之前更改当前用户文化,然后恢复,但这不是最干净的方法 谢谢你的帮助
Sandrino您可以使用以下内容:
$new_lang = new sfI18N(
sfContext::getInstance()->getConfiguration(),
new sfNoCache(),
array('culture'=> 'pt'));
echo $new_lang->__('Read More');
不知道这是否是最好的答案,但它确实有效。谢谢你的帮助
同时,我在symfony文档中找到了另一个简单的解决方案
$catalogue = 'messages.pt'; // the name of the catalogue for translation
echo __("Text to translate", NULL, $catalogue);
希望能帮助别人