5

新しいsymfony2beta4でswiftmailerを実装する際に問題が発生しました。以下は私のコードです

$mailer = $this->container->get('mailer');
$name = ucwords(str_replace('.',' ', $user->getScreenName()));
$email = 'me@me.com'; //$user->getEmail();
$message = $mailer::newInstance()
        ->setSubject('New Password')
        ->setFrom('Neokeo <blah@blah.com>')
        ->setTo("$name <$email>")
        ->setBody($this->renderView('MyBundle:User:reset.html.php', array('user',$user)));

$mailer->send($message);

とエラー

Catchable fatal error: Argument 1 passed to Swift_Mailer::newInstance() must implement interface Swift_Transport, none given

誰かがこれを修正するために私が何ができるか考えていますか?

4

1 に答える 1

9

$mailerSwift_Mailerはクラス(メッセージの送信に使用されるクラス)のインスタンスですが、メッセージを作成するには、Swift_Messageクラスが必要です。

$message = Swift_Message::newInstance()

http://swiftmailer.org/docs/message-quickref

于 2011-06-07T17:00:16.047 に答える