我尝试使用Symfony命令行发送Swift邮件,但是遇到了以下异常:
Fatal error: Call to undefined method Symfony\Bundle\TwigBundle\Debug\TimedTwigE
ngine::renderView() in ...
我从创建ContainerAwareCommand
命令中得到了一个容器,将其添加到了这个类中。
该函数的代码如下:
private function sendViaEmail($content) {
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('123@gmail.com')
->setTo('123@gmail.com')
->setBody(
$this->container->get('templating')->renderView(
'BatchingBundle:Default:email.html.twig', array('content' => $content)
)
);
$this->get('mailer')->send($message);
}
更新
抛出异常的行是$this->container->get('templating')->renderView(
从代码中可以看到,最后一行也可能会失败,因为它最终到达那里。