2012-04-05 9 views
0

Symfony2でSwiftMailerを使いたい。 まず、新しいコントローラを作成し、http://symfony.com/doc/current/cookbook/email/email.htmlのサンプルをコピーしました。 renderViewを実行しようとすると、次のエラーメッセージが表示されます。Fatal error: Call to a member function get() on a non-object in var/www/project/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php on line 84SwiftMailでSymfony2を使用するとレンダリングが失敗する

私はいろいろ試してみましたが、コントローラには常にエラーが発生します。

renderViewだけでなく、$this->get('mailer')->send($message);もエラーになります。

答えて

3

あなたがいないので、あなただけの、いつものクラスとしてのコントローラをインスタンス化して、そのメソッドを呼び出すことはできません次に注入されたサービスコンテナを取得します。代わりにメーラーサービスを作成してください。詳細については、Service Containerの章をお読みください。

0

これを試してみてください:のような新しいswift_messageを作成する前mailerを取得し、順序を変更します。

$this->get('mailer')->send($message); 

$message = \Swift_Message::newInstance() 
+0

申し訳ありませんが、失敗します。エラーは現在、Symfony/Bundle/FrameworkBundle/Controller/Controller.phpの84行ではなく、189行目にあります。 – redshark1802

+0

は、今回エラーが発生しましたか? – seferov

+0

'致命的なエラー:/var/www/project/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php on line 189の非オブジェクト上のメンバ関数get()を呼び出す ' – redshark1802

関連する問題