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 84

我尝试了各种方法,但它们总是会导致控制器出现错误。

不仅renderView而且还在$this->get('mailer')->send($message);抛出错误。

4

2 回答 2

3

您不能只将控制器实例化为普通类,然后调用其方法,因为那时您没有注入服务容器。改为创建邮件服务。有关详细信息,请阅读服务容器一章。

于 2012-04-06T19:16:25.513 回答
0

试试这个:更改顺序,mailer在创建新的 swift_message 之前获取:

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

$message = \Swift_Message::newInstance()
于 2012-04-05T14:33:45.550 回答