Необходимо отправлять письма, с разным текстом, но в одном общем лейауте. В лейауте, в самом начале нужно писать приветствие пользователю, на подобии "Hello $user_name", что бы в каждом письме отображалось это приветствие. Как в yii2, в swiftmailer, при отправке письма, можно предавать параметры именно в layout?
В guide по yii2 можно посмотреть: Composing mail content http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html#composing-mail-content
Для того что бы передать параметр в лейаут, нужно сделать следующее: 1. Передаем параметр: PHP: \Yii::$app->mailer->getView()->params['userName'] = 'User Name'; 2. В самом лейауте выводим этот параметр: PHP: <?= $this->params['userName'] ?> 3. Очищаем переданные параметры: PHP: \Yii::$app->mailer->getView()->params['userName'] = null; Подробнее о других нюансах работы со Swiftmailer можно почитать тут: http://atoumus.github.io/yii2-swiftmailer.html.
Можно и проще. Вы же передаёте письмо в шаблон, а он вызывает лейаут. Значит, просто в шаблоне пишите: PHP: $this->params["name"] = $name;