Ben UserManager uzanan bir hizmet var, bu yüzden ne zaman:enjekte SwiftMailer
Fatal error: Call to undefined method My\MyBundle\Service\ServiceClass::get()
ben enjekte etmek gerekir çünkü bu olduğunu biliyorum:
$message = \Swift_Message::newInstance()
->setSubject('~')
->setFrom('~')
->setTo('~')
->setBody('~', 'text/html');
$this->get('mailer')->send($message);
hatası alıyorum buraya swiftmailer, ama nasıl? (genellikle hizmet sınıfı 'Genel' öğesini uzatır, böylece hızlı postalar dahil edilir.)
Hizmeti .yml dosyasına ekledim, ancak sınıfın yapıcısında nasıl arayacağımı bilmiyorum. –
Yapıcıya 'public function __construct ($ mailer)' gibi bir parametre ekleyin ve sonra ör. onu kurucu gövdesindeki özel bir mülke atayın. –
a dummys kılavuzu: Hizmeti yukarıdaki yanıt olarak ekleyin. Daha sonra, yukarıdaki yorum üzerine yapıcıya ekleyin. daha sonra kurucuda '$ this-> mailer = $ mailer; Daha sonra şunları kullanabilirsiniz: $ this-> mailer-> send ($ message); ' –