Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Symfony 1.4:如何向不是当前用户的用户发送i18n邮件(不同文化)_Email_Symfony1_Internationalization - Fatal编程技术网

Email Symfony 1.4:如何向不是当前用户的用户发送i18n邮件(不同文化)

Email Symfony 1.4:如何向不是当前用户的用户发送i18n邮件(不同文化),email,symfony1,internationalization,Email,Symfony1,Internationalization,我正在用Symfony 1.4和SwitftMailer为电子邮件编写一个web应用程序。我的网站将提供多种语言,具体取决于连接的用户 我已经创建了一个邮件类,它使用uuu('some text')消息调用部分模板(get_partial) 这很好:Symfony会自动翻译带有用户区域性的部分内容,并且邮件会使用当前用户的区域性发送 我的问题是,我想向不是当前用户的用户发送电子邮件,因此电子邮件的文化必须不同 我想在获取部分内容之前更改当前用户文化,然后恢复,但这不是最干净的方法 谢谢你的帮助

我正在用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);
希望能帮助别人