我正在使用cakephp进行新项目。我需要从数据库表中获取SMTP设置以发送电子邮件。是任何可能的方式。请告诉我。
答案 0 :(得分:0)
文档说:
CakeEmail将创建一个EmailConfig类的实例来访问配置。如果要将动态数据放入配置中,则可以使用构造函数来执行此操作:
所以你可以这样做:
class EmailConfig {
public $dynamic;
public function __construct() {
$this->dynamic = ClassRegistry::init('MailConfig')->getConfig();
}
}
其中MailConfig是Model,getConfig()是该模型中的一个函数,它从数据库加载配置并以有效的CakeEmail配置格式返回。
稍后您可以使用动态配置,如下所示:
$Email = new CakeEmail('dynamic');
link:http://book.cakephp.org/2.0/en/core-utility-libraries/email.html