Qu'est-ce qui me manque?Symfony 3 SwiftMailer en tant que service
services.yml
AppBundle\Services\ItemAddService:
arguments: ['@mailer']
ItemAddService classe
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";
}
}
Quand j'appelle itemCreateMailer() dans le contrôleur je reçois ce
« erreur de type: Argument 1 passé à AppBundle \ Services \ ItemAddService :: __ construct() doit être une instance de SwiftMailer, aucune donnée, appelée dans /home/admin-daniel/symfony-test-sites/july132017/src/AppBundle/Controller/DefaultController.php "
manque quelque chose ....
Je l'ai fait ... et je viens de copier collé votre code et cela ne fonctionne toujours pas. Au début, je pensais que j'avais besoin d'une déclaration d'utilisation pour Swift, mais elle n'a pas besoin d'être utilisée comme argument. Je ne comprends pas. J'avoue que je suis nouveau à Symfony mais j'ai une compréhension très claire de PHP et je sens qu'il me manque quelque chose de petit ... comme cela se révèle généralement être le cas ... J'apprécie la réponse de monsieur ... – dlhines