ルートがうまくいくと、ライブラリslimcontrollerとswift mailerをslimプロジェクトに追加します。
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);
}
}
致命的なエラー: 非オブジェクト in でメンバ関数 send() を呼び出しています
。fortrabbit/slimcontroller
から参照しています