Несколько layouts в swiftMailer

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
maxtor
Сообщения: 78
Зарегистрирован: 2011.12.06, 11:04

Несколько layouts в swiftMailer

Сообщение maxtor »

Как задавать требуемый layout при отправке письма через swiftMailer?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Несколько layouts в swiftMailer

Сообщение zelenin »

Код: Выделить всё

Yii::$app->mailer->compose('contact/html')
     ->setFrom('from@domain.com')
     ->setTo($form->email)
     ->setSubject($form->subject)
     ->send();
пример из ридми
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Несколько layouts в swiftMailer

Сообщение zelenin »

а, я про шаблон, а не про лейаут. в прочем смысл тот же - объект можно в рантайме менять.
maxtor
Сообщения: 78
Зарегистрирован: 2011.12.06, 11:04

Re: Несколько layouts в swiftMailer

Сообщение maxtor »

Я видел это в документации. И на сколько я понял, это задается в конфигурации, при объявлении swiftMailer. И то можно задать только 1 единственный layout. Но если у меня 2 или 3 разных layout и мне нужно их менять в зависимости от отправляемого письма? Как это возможно сделать?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Несколько layouts в swiftMailer

Сообщение zelenin »

maxtor писал(а):
Я видел это в документации. И на сколько я понял, это задается в конфигурации, при объявлении swiftMailer. И то можно задать только 1 единственный layout. Но если у меня 2 или 3 разных layout и мне нужно их менять в зависимости от отправляемого письма? Как это возможно сделать?
Yii::$app->mailer->htmlLayout = '...';
Ответить