10
나는 UserManager를 확장하는 서비스를, 그래서 내가 할 때를 주입 SwiftMailer
Fatal error: Call to undefined method My\MyBundle\Service\ServiceClass::get()
나는 내가 주입해야하기 때문에이 알고 :
$message = \Swift_Message::newInstance()
->setSubject('~')
->setFrom('~')
->setTo('~')
->setBody('~', 'text/html');
$this->get('mailer')->send($message);
나는 오류를 얻을 여기로 swiftmailer하지만, 어떻게? (일반적으로 서비스 클래스가 'Generic'을 확장하므로 빠른 메일러가 포함됩니다.)
.yml 파일에 서비스를 추가했지만 클래스의 생성자에서이를 호출하는 방법을 모르겠습니다. –
'public function __construct ($ mailer)'와 같이 생성자에 매개 변수를 추가하기 만하면됩니다. 그것을 생성자 본문의 전용 속성에 할당합니다. –
a dummys guide : 서비스를 위의 대답으로 추가하십시오. 그런 다음 위의 설명과 같이 생성자에 추가합니다. 그런 다음 생성자에'$ this-> mailer = $ mailer; '를 추가하십시오. 다음과 같이 쓸 수 있습니다 :'$ this-> mailer-> send ($ message);' –