创建自己的librairie发送电子邮件时遇到问题。 这是我的代码:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Send_email {
private $CI;
public function __construct() {
$this->load->library('email');
$this->CI =& get_instance();
}
public function signup($info, $lang) {
$CI->email->to($info['email']);
...
$CI->email->send();
return TRUE;
}
public function newsletter($info, $lang) {
$CI->email->from('xxx@xxx.om', 'Newsletter');
...
$CI->email->send();
return TRUE;
}
}
/* End of file Send_email.php */
/* Location: ./system/application/libraries/Send_email.php */
我收到错误:
消息:未定义属性:Send_email :: $ load文件名: libraries / Send_email.php行号:9致命错误:致电会员 函数库()在非对象上...
我试过$this->CI->load->library('email');
但是我得到了错误:
尝试获取非对象的属性
似乎无法加载librairie ...我想从construtor加载它,所以我不必在每个函数中执行它。 如果我从每个功能加载它,它运作良好..
你可以帮帮我吗? 谢谢!答案 0 :(得分:2)
您需要在使用它来加载电子邮件库之前初始化$ CI ...
public function __construct()
{
$this->CI =& get_instance();
$this->CI->load->library('email');
}