CodeIgniter未定义变量$ config

时间:2013-04-23 11:02:31

标签: php

function index()
{
$this->load->library('email',$config);
}

我使用Codeigniter邮件类,我收到了未定义的变量错误。

3 个答案:

答案 0 :(得分:0)

Hay jems我只是删除$ config变量,因为它会自动加载。

答案 1 :(得分:0)

$config

从未给出过值,至少不在代码所在的范围内。

你必须

$config = 'foo';

或类似的东西,在范围内的某个地方,用来初始化它。

您还应该使用

if(isset($config))

确保它确实存在。

或者只使用ternary operator

$config = isset($config) ? $config : 'default';

如果在其他地方定义了配置,那么你应该将它作为参数传递给函数。

index($config);

答案 2 :(得分:0)

Codeigniter库加载语法是

你必须尝试加载电子邮件类:

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

如果要在加载时配置邮件类,则语法为:

$this->load->library('email');
// config is 
$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;

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

并试试这个:

$config['protocol'] = 'sendmail';
$config['mailpath'] = '/usr/sbin/sendmail';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;

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