function index()
{
$this->load->library('email',$config);
}
我使用Codeigniter邮件类,我收到了未定义的变量错误。
答案 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);