嗨,我正在我的应用程序中使用swiftmailer组件,正在寻找一种方法来有一个单独的配置(可能在config文件夹中?)对于swiftmailer,它检查我使用的是哪种调试模式,从而使用不同的设置?
案例1:在生产模式下,使用不带身份验证的简单smtp服务器。案例2:在调试模式下使用gmail设置或其他设置,因为我是在本地开发的
这个是可能的吗?
设置代码案例1:
$this->SwiftMailer->smtpHost = ''; 设置代码案例2:
$this->SwiftMailer->smtpType = '';
$this->SwiftMailer->smtpHost = '';
$this->SwiftMailer->smtpPort =;
$this->SwiftMailer->smtpUsername = '';
$this->SwiftMailer->smtpPassword = ''; 发布于 2010-09-22 21:07:57
我认为最快的方法是:
<?php
Configure::load('swiftmailer');
$this->SwiftMailer->smtpType =
Configure::read('SwiftMailer.'.Configure::read().'.smtpType');
$this->SwiftMailer->smtpHost =
Configure::read('SwiftMailer.'.Configure::read().'.smtpHost');
$this->SwiftMailer->smtpPort =
Configure::read('SwiftMailer.'.Configure::read().'.smtpPort');
$this->SwiftMailer->smtpUsername =
Configure::read('SwiftMailer.'.Configure::read().'.smtpUsername');
$this->SwiftMailer->smtpPassword =
Configure::read('SwiftMailer.'.Configure::read().'.smtpPassword');
?>现在把它放在哪里。我建议使用Controller构造器,这样它就更漂亮更整洁了。对于这些值,您可以始终使用私有配置文件:
// /app/config/swiftmailer.php:
<?php
$config['SwiftMailer'][0]['smtpType'] = 'value';
$config['SwiftMailer'][0]['smtpHost'] = 'value';
$config['SwiftMailer'][0]['smtpPort'] = 'value';
$config['SwiftMailer'][0]['smtpUsername'] = 'value';
$config['SwiftMailer'][0]['smtpPassword'] = 'value';
$config['SwiftMailer'][1]['smtpType'] = 'value';
$config['SwiftMailer'][1]['smtpHost'] = 'value';
$config['SwiftMailer'][1]['smtpPort'] = 'value';
$config['SwiftMailer'][1]['smtpUsername'] = 'value';
$config['SwiftMailer'][1]['smtpPassword'] = 'value';
$config['SwiftMailer'][2]['smtpType'] = 'value';
$config['SwiftMailer'][2]['smtpHost'] = 'value';
$config['SwiftMailer'][2]['smtpPort'] = 'value';
$config['SwiftMailer'][2]['smtpUsername'] = 'value';
$config['SwiftMailer'][2]['smtpPassword'] = 'value';
?>您可以在Configuration Class v 1.2和Configuration Class v 1.3上找到更通用的示例。
它们似乎具有相同的内容,因此似乎没有从1.2到1.3的变化。
希望能有所帮助。
https://stackoverflow.com/questions/3769348
复制相似问题