@clement.erdman
Чтобы использовать Twig в Yii2 для шаблонов писем, вам необходимо:
1
|
composer require yiisoft/yii2-twig |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
'view' => [ 'renderers' => [ 'twig' => [ 'class' => 'yii wigViewRenderer', 'cachePath' => '@runtime/Twig/cache', 'options' => [ 'auto_reload' => true, ], 'globals' => [ 'html' => ['class' => 'yiihelpersHtml'], ], 'uses' => ['yiiootstrap'], ], ], ], |
1 2 3 4 5 |
Yii::$app->mailer->compose('@app/views/mail/template', ['data' => $data]) ->setFrom('[email protected]') ->setTo('[email protected]') ->setSubject('Subject') ->send(); |
Это всего лишь основная конфигурация. Вы можете настраивать это в соответствии с вашими потребностями.
@clement.erdman
Пример шаблона письма в формате Twig может выглядеть так:
1 2 3 4 5 6 7 8 9 |
{% set message = 'Hello, ' ~ data.name ~ '! Welcome to our website.' %} <html> <body> <h1>{{ message }}</h1> <p>Thank you for signing up. We hope you enjoy using our services.</p> </body> </html> |
Обратите внимание, что в шаблоне вы можете использовать переменные, передаваемые из контроллера (в данном случае data.name
).
Теперь вы можете использовать этот шаблон в контроллере, отправляющем письмо, как показано выше. Переменная $data
содержит данные, которые вы хотите передать в шаблон.
Дополнительную информацию о настройке и использовании Twig в Yii2 вы можете найти в официальной документации Yii2: https://www.yiiframework.com/doc/guide/2.0/ru/output-renderers#twig