にアクセスSymfony2のは、私がSymfony2ので働いていますし、メーラー・サービスへのアクセスが、常に、このエラーメッセージを取得しようとしていますメーラー・サービス
}非オブジェクトのメンバ関数のget() "}への私のコード:私は続きを拡張する際に私が理解から
$this->get('mailer')->send($msg);
:
<?php
namespace TestBundle\UserBundle\Utilities;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class EmailServiceClass extends Controller
{
public function sendEmail($subject, $to, $body)
{
$msg = \Swift_Message::newInstance();
$msg->setSubject($subject);
$msg->setTo($to);
$msg->setBody($body);
$msg->setContentType('text/html');
$msg->setCharset('utf-8');
$msg->setFrom('[email protected]');
$this->get('mailer')->send($msg);
}
}
エラーがこの行から来ています私はこのサービスにアクセスできるはずです。サービスを特別に作成する必要はありません。
の線に沿って何かであるためにあなたのサービスを実装してくださいなぜあなたはコントローラクラスを拡張する必要がありますか? –
サービスはコントローラクラスを拡張するべきではありません(コントローラをサービスとして定義しない限り、それは全く別のトピックです)。それはそのようには機能しません。メーラーサービスをコンストラクターパラメーターとして 'EmailServiceClass'サービスに渡す必要があります。 –
私は見ることができるメーラーサービスの例を教えてくれますか? thx – John