繁体   English   中英

CodeIgniter未定义变量$ config

[英]CodeIgniter undefined variable $config

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

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

嗨,我只是删除$ config变量,因为它将自动加载。

$config

从未被赋予任何值,至少不在您的代码所处的范围之内。

你必须做

$config = 'foo';

或类似的东西,在范围内的SOMEWHERE中对其进行初始化。

您还应该使用

if(isset($config))

确保它确实存在。

或只使用三元运算符

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

如果在其他地方定义了ine,则应将其作为参数传递给函数。

index($config);

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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM