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

我曾使用 Codeigniter 邮件类,但出现未定义变量错误。

4

3 回答 3

0
$config

从未被赋予过价值,至少不在您的代码所在的范围内。

你必须做

$config = 'foo';

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

您还应该使用

if(isset($config))

以确保它确实存在。

或者只使用三元运算符

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

如果 config 需要在其他地方定义,那么您应该将其作为参数传递给函数。

index($config);
于 2013-04-23T11:10:34.043 回答
0

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

于 2013-04-23T11:05:40.133 回答
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);
于 2013-04-23T11:36:38.260 回答