Zend Framework:存储电子邮件模板的位置

Posted

技术标签:

【中文标题】Zend Framework:存储电子邮件模板的位置【英文标题】:Zend Framework: Where to store email templates 【发布时间】:2013-01-23 21:32:00 【问题描述】:

我正在编写一个 ZF 应用程序,它会在某些操作发生时生成电子邮件,例如当用户注册时。我的默认邮件设置是在邮件资源插件中设置的。

我的问题是,管理电子邮件模板的最佳方法是什么?它们可以是文本文件、.ini 或代码本身。

在我看来,文本文件是最简单的,但我总是对引入另一种需要管理的文件类型持谨慎态度。有没有人尝试过使用.ini?这是如何工作的?

【问题讨论】:

【参考方案1】:

您可以将您的电子邮件模板存储在以下目录中

创建一个视图脚本,例如:/views/emails/template.phtml

<body>
<?php echo $this->var1; ?>
<h1>Welcome</h1>
<?php echo $this->var2; ?>
</body>

请看这已经在***上发布,这可能对你有帮助How can I make email template in Zend Framework?和另一个解决方案也发布了What is the best way to use Email Template in Zend/PHP

【讨论】:

【参考方案2】:

我会说 - 绝对不在代码中!它只会使您的代码与您想向用户显示的表示混合在一起。另外,如果您的网站是多语言的 - 它会让您有更大的混乱......好主意是使用某种模板引擎。例如:How can I make email template in Zend Framework?

【讨论】:

以上是关于Zend Framework:存储电子邮件模板的位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Zend Framework 中制作电子邮件模板?

在 Zend Framework 2 中使用 Zend_Mail + Zend_Mime 创建 HTML 电子邮件

Zend Framework:有没有办法获取视图模板目录的路径?

Zend Framework:如何阅读电子邮件附件(并保存到磁盘)?

使用 Zend Framework 和 PHP 发送电子邮件

如何在控制器或视图之外使用 Zend Framework 部分视图助手?