我在我的苗条项目中添加了库 slimcontroller 和 swift mailer,当路线顺利时:
Route::get('/send', function() use ($app, $mailer) {
$message = Swift_Message::newInstance('Activation Code')
->setFrom(array('xxx@gmail.com' => 'xxx'))
->setTo(array('xxxs@gmail.com' => 'xxxs'))
->setBody('Test');
// Send the message
$results = $mailer->send($message);
// Print the results, 1 = message sent!
print($results);
});
但在控制器上运行后出现错误
class MyController extends \SlimController\SlimController
{
public function getRegisters()
{
$data = (empty(\Session::flash())) ? array(
'token' => \Token::getToken()
) : array_merge(\Session::flash(), array(
'token' => \Token::getToken()
));
return $this->render('auth/register.html', $data);
}
public function postRegisters()
{
$message = Swift_Message::newInstance('Activation Code')->setFrom(array(
'xxx@gmail.com' => 'xxx'
))->setTo(array(
'xxxs@gmail.com' => 'xxxs'
))->setBody('Test');
// Send the message
$results = $this->app->mailer->send($message);
}
}
致命错误:在非对象中调用成员函数 send()。
我从fortrabbit/slimcontroller引用