我有一个继承了UserManager的服务,因此当我执行以下操作时:
$message = \Swift_Message::newInstance()
->setSubject('~')
->setFrom('~')
->setTo('~')
->setBody('~', 'text/html');
$this->get('mailer')->send($message);
我遇到了这个错误:
Fatal error: Call to undefined method My\MyBundle\Service\ServiceClass::get()
我知道这是因为我需要将SwiftMailer注入到这里,但是怎么做呢?(通常服务类会扩展“Generic”,因此Swift Mailer已包含在内。)
public function __construct($mailer)
,然后将其分配给构造函数体中的私有属性即可。 - Teo.sk$this->mailer = $mailer;
。然后您可以使用:$this->mailer->send($message);
- Andrew Atkinson