自己的图书馆发送电子邮件codeigniter

时间:2011-08-13 15:58:02

标签: email codeigniter

创建自己的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加载它,所以我不必在每个函数中执行它。 如果我从每个功能加载它,它运作良好..

你可以帮帮我吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

您需要在使用它来加载电子邮件库之前初始化$ CI ...

public function __construct()
{
    $this->CI =& get_instance();
    $this->CI->load->library('email');
}