Symfony2. Где находится класс Mailer? Собственно сабж. Нужно заижектить его в контроллере. Ноги растут отсюда https://toster.ru/q/172209?utm_source=email_toster...
Прошу вашей помощи уважаемые знатоки!проблема решена. Необходимо было заинжектить контейнер при помощи сеттера, пример в ответах

21 Авг 2019 в 07:08
179 +1
0
Ответы
1

В Symfony2 класс Mailer обычно находится в сервис-контейнере как сервис. Для заинжектинга Mailer в контроллер, нужно создать сеттер для Mailer в контроллере и пометить его аннотацией @required.

Пример:

use Symfony\Component\DependencyInjection\ContainerInterface;
class YourController extends Controller
{
private $mailer;
/**
* @required
*/
public function setMailer(\Swift_Mailer $mailer)
{
$this->mailer = $mailer;
}
// ваши методы контроллера здесь
}

После этого Symfony автоматически заинжектит Mailer в контроллер при вызове метода, помеченного аннотацией @required.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 371 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир