我與Symfony2的工作,我試圖訪問郵件服務,但不斷收到此錯誤信息:Symfony2的訪問郵件服務
{「錯誤」:{「代碼」:500,「消息」:「錯誤:呼叫一個成員函數的get()一個非對象「}}
我的代碼:
<?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);
}
}
誤差來源於此行:$this->get('mailer')->send($msg);
據我瞭解,當我伸出續滾動呼叫我應該能夠訪問此服務,而無需專門創建服務。
爲什麼你需要擴展控制器類? –
服務不應該擴展控制器類(除非將控制器定義爲服務,但這是一個完全不同的主題)。它不這樣工作。您應該將郵件服務作爲構造函數參數傳遞給您的'EmailServiceClass'服務。 –
你能給我一個郵件服務的例子,我可以看看。 thx – John