我正在使用Zend_Mail来处理我的应用程序的自动系统电子邮件。但是,有许多配置,即(注册电子邮件来自info@me.com,客户服务电子邮件来自customer_service@me.com等)。在设置电子邮件标题时,我不想在操作控制器中复制代码,但我也不希望最终拥有一个带有许多静态方法的邮件工厂来检索所有各种电子邮件配置。我该怎么办?
我正在考虑为所有不同系统电子邮件地址的名称和电子邮件地址创建类常量(在mailFactory类中),然后只在动作控制器中配置电子邮件标头,直到我发现经常重复使用的配置,我将创建一个静态方法来检索该类型的电子邮件。
答案 0 :(得分:0)
我建议您使用函数“getMail()”创建一个类,例如“MailHelper”。
在getMail()中,您可以根据可以提供给getMail的选项创建Zend_Mail实例。然后,您可以简单地制作一个开关盒并根据需要设置选项。
这将确保您只有一个位置来创建具有最大灵活性的Zend_Mail实例!