强制树枝区域设置
我想使用Twig模板系统来模板化我的电子邮件。电子邮件的区域设置应基于用户设置,而不是来自会话或请求区域设置。如何在渲染 Twig 模板时强制使用区域设置?
该手册确实提到了如何强制翻译器的区域设置。但是我想将此区域设置传递给 render() 方法,以便在此区域设置中呈现树枝模板内的翻译。
这与在模板中使用 into 不同,因为我认为这会在特定区域设置中强制在模板内进行翻译。
所以,以Symfony为例,我正在寻找这样的东西:
public function indexAction($name)
{
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('send@example.com')
->setTo('recipient@example.com')
->setBody(
$this->renderView(
'HelloBundle:Hello:email.txt.twig',
array('name' => $name),
'nl_NL' // <-- This would be nice!
)
)
;
$this->get('mailer')->send($message);
return $this->render(...);
}