我有一个symfony命令行调用一个外部服务,该服务通过依赖注入注入Translator服务。
在这个服务中,我想改变我生成的pdf的语言,但它没有考虑到我的本地设置,总是使用回退的en
protected function generatePdf ($data)
{
$this->translator->setLocale($data->getCustomer()->getLanguage()->getLocale());
$view = $this->environment->render('TestBundle:Pdf:test.html.twig', [
'data' => $data
]);
$path = $this->pdfPathFolder.'/'.$data->getCode().'.pdf';
$this->loggableGenerator->generateFromHtml($view, $path, []);
return $path;
}
当我在集合后得到本地时,我确实得到了我的新值:it
,但我的pdf仍然是英文生成的。
如何翻译我在CLI中生成的PDF文件?我错过什么了吗?
我发现处理它的唯一方法是像这篇文章中那样强制使用区域设置
强制小枝区域设置