我錯過了什麼?Symfony 3 SwiftMailer as a Service
services.yml
AppBundle\Services\ItemAddService:
arguments: ['@mailer']
ItemAddService類
namespace AppBundle\Services;
class ItemAddService{
private $mymailer;
public function __construct(\Swift_Mailer $mailer){
$this->mymailer = $mailer;
}
public function itemCreatedMailer(){
$message = (new \Swift_Message('Hello Email'))
->setFrom('[email protected]')
->setTo('[email protected]')
->setBody("Successfully got SwiftMailer to mail from Symfony3");
$this->mymailer->send($message);
return "Check mail";
}
}
當我打電話itemCreateMailer()控制器我得到這個
「類型錯誤:傳遞給的appbundle \服務參數1 \ ItemAddService :: __ construct()必須是SwiftMailer的一個實例,沒有給出,在/home/admin-daniel/symfony-test-sites/july132017/src/AppBundle/Controller/DefaultController.php中調用「
缺少的東西....
我沒有...我只是複製粘貼你的代碼,它仍然無法正常工作。起初我以爲我需要一個Swift的使用語句,但它並不需要通過一個參數。我不明白。我承認我是Symfony的新手,但我對PHP有一個非常清晰的理解,並且覺得我錯過了一些小事......因爲通常情況就是這樣......我很欣賞響應先生... – dlhines