Codeigniter:在自动加载的配置文件中覆盖变量

时间:2013-08-26 04:58:51

标签: codeigniter

我有以下内容:

  

配置/ email.php

$config['protocol']  = 'smtp';
$config['smtp_host'] = "xxxxxx";
$config['smtp_user'] = "xxxxxx";
$config['smtp_pass'] = "xxxxxx";
$config['smtp_port'] = xx;   
$config['wordwrap'] = TRUE;
$config['mailtype'] = 'html'; 
$config['charset']  = 'utf-8';
$config['newline'] = "\r\n"; 


所以在大多数情况下,我发送带有纯文本替代电子邮件的HTML。这个配置完美无缺。

现在在一个特例中,我想发送纯文本电子邮件,因此我需要将该设置覆盖为:$config['mailtype'] = 'text';

我该怎么做?我尝试指定一个新的配置数组并再次加载库,但它仍然以HTML格式发送:

 $email_config = Array(
        'mailtype'  => 'text'
 );

 $this->load->library('email', $email_config);

2 个答案:

答案 0 :(得分:2)

我认为当你不从配置文件加载时需要调用initialize。

$this->email->initialize($email_config);

答案 1 :(得分:1)

您应该使用:

$config['mailtype'] = 'text';
$this->email->initialize($config);