gpt4 book ai didi

symfony-2.1 - 如何在命令类 symfony2.1 中设置语言环境

转载 作者:行者123 更新时间:2023-12-04 03:00:59 24 4
gpt4 key购买 nike

我正在使用命令类发送 cron 邮件。如何设置发送电子邮件的语言环境?

$this->getRequest()->setLocale('de'); 

在我的例子中,每个用户都有不同的语言环境。如何在命令类中设置语言环境?

我尝试了 $this->getRequest()->setLocale('de'); 并得到一个错误:

namespace IT\bBundle\Command;

use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

class CronCommand extends ContainerAwareCommand {
protected function configure()
{
$this
->setName('send:emails')
->setDescription('Envio programado de emails');
}

protected function execute(InputInterface $input, OutputInterface $output)
{
$message = \Swift_Message::newInstance()
->setSubject('bla bla')
->setFrom('x@x.com')
->setTo('x@gmail.com')
->setCharset('UTF-8')
->setContentType('text/html')
->setBody($this->renderView('mainBundle:Email:default.html.twig'));

$this->getContainer()->get('mailer')->send($message);
$output->writeln('Enviado!');
} }

最佳答案

我解决了这个问题,我使用了:

$this->getContainer()->get('translator')->setLocale('de');

在 cron 邮件翻译的命令类中设置语言环境。

关于symfony-2.1 - 如何在命令类 symfony2.1 中设置语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com