【发布时间】:2017-05-22 11:35:59
【问题描述】:
我是 php symfony2 的新手。我想管理一个类来发送电子邮件。
services.yml:
mail_helper:
class: HelpBundle\MailSender\EmailManager
arguments: ['@mailer','@templating']
电子邮件管理器:
class EmailManager
{
protected $mailer;
protected $templating;
public function __construct(\Swift_Mailer $mailer,$templating)
{
$this->mailer = $mailer;
$this->templating = $templating;
}
public function sendEmail($fromEmail,$toEmail,$subject,$comments,$status)
{
$message = \Swift_Message::newInstance()
->setSubject($subject)
->setFrom($fromEmail)
->setTo($toEmail)
->setBody($this->templating->renderView('HelpBundle:Emails:add-comment.html.twig', array('comments' => $comments,
'status' => $status,
'subject' => $subject)))
;
$this->mailer->send($message);
}
}
在我的控制器中,我这样调用:
public newAction()
{
$mailer = $this->get('mail_helper');
$mailer->sendEmail($fromEmail,$toEmail,$subject,$comments,$ticketStatus);
}
接下来调用控制器动作时出错:
试图调用“HelpBundle\MailSender\EmailManager”类的名为“renderView”的未定义方法。
我想了解如何解决这个问题?
非常感谢
【问题讨论】:
标签: php symfony swiftmailer