yiimaker / yii2-email-templates
用于创建和管理电子邮件模板的扩展,可通过网站仪表板进行管理
v4.1.1
2019-08-10 10:56 UTC
Requires
- php: >=5.6.0
- motion/yii2-language-provider: ~2.1
- yiimaker/yii2-translatable: ~1.0.1
- yiisoft/yii2: ^2.0.13
Requires (Dev)
- codeception/codeception: ~3.0
- yiisoft/yii2-gii: ~2.1.0
Suggests
- vova07/yii2-imperavi-widget: If you want use Imperavi editor you should install this package
- yiisoft/yii2-bootstrap: If you want use default view files in backend you should install this package
- 4.1.x-dev
- dev-master / 4.1.x-dev
- v4.1.1
- v4.1.0
- 4.0.x-dev
- v4.0.1
- v4.0.0
- 3.0.1
- 3.0.0
- 2.1.0
- 2.0.0
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- dev-dependabot/composer/4.1/yiisoft/yii2-2.0.37
- dev-dependabot/composer/4.1/friendsofphp/php-cs-fixer-2.16.4
- dev-dependabot/composer/4.1/codeception/codeception-4.1.6
- dev-dependabot/composer/4.1/yiisoft/yii2-gii-2.2.1
This package is auto-updated.
Last update: 2024-08-29 03:31:34 UTC
README
电子邮件模板模块
通过网站仪表板创建和管理电子邮件模板的扩展。您可以使用后端CRUD模块或Gii生成器创建电子邮件模板。
文档位于docs/guide/README.md。
安装
通过 composer 安装此扩展是首选方式。
运行
$ composer require yiimaker/yii2-email-templates
或在您的 composer.json
的 require
部分添加
"yiimaker/yii2-email-templates": "~4.1"
to the require
section of your composer.json
.
用法
-
使用网站仪表板或Gii生成器创建带有占位符的模板
键
register-notification
- 这是此模板在代码中使用的唯一键主题
来自 {site-name} 的通知
在此示例中,电子邮件主题包含一个占位符
{site-name}
正文
你好,{username}!欢迎来到 {site-name} :)
电子邮件正文包含两个占位符:
{username}
和{site-name}
。所有键都应该用
{}
包装。 -
现在您可以在代码中获取此模板
$template = Yii::$app->get('templateManager')->getTemplate('register-notification');
此方法返回一个模板模型对象。
-
然后您应该解析此模板
$template->parseSubject([ 'site-name' => Yii::$app->name, ]); $template->parseBody([ 'username' => Yii::$app->getIdentity()->username, 'site-name' => Yii::$app->name, ]);
或使用另一个方法
$template->parse([ 'subject' => [ 'site-name' => Yii::$app->name, ], 'body' => [ 'username' => Yii::$app->getIdentity()->username, 'site-name' => Yii::$app->name, ], ]);
这些方法将模板中的占位符替换为实际数据。
-
现在您可以在逻辑中使用此模板的数据
Yii::$app->get('mailer')->compose() ->setSubject($template->subject) ->setHtmlBody($template->body) // ...
测试
您可以使用composer命令运行测试
$ composer test
或使用以下命令
$ codecept build && codecept run
贡献
有关贡献的信息,请阅读CONTRIBUTING.md。
赞助
许可
本项目根据BSD-3-Clause 许可协议发布。
版权(c)2017-2022,Yii Maker