Собственная библиотека для отправки email codeigniter - PullRequest
1 голос
/ 13 августа 2011

У меня проблема с созданием собственной библиотеки для отправки электронной почты.Это мой код:

<?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 Имя файла: library / Send_email.php Номер строки: 9 Fatalошибка: вызов функции-члена библиотеки () для необъекта ...

Я пытался $this->CI->load->library('email'); Но я получаю сообщение об ошибке:

Попытка получитьсвойство необъекта

Кажется, что библиотека не может быть загружена ... Я хотел бы загрузить ее из конструктора, поэтому мне не нужно делать это в каждой функции.Если я загружаю его из каждой функции, он работает хорошо ..

Не могли бы вы мне помочь?Спасибо!

1 Ответ

2 голосов
/ 13 августа 2011

Вам нужно инициализировать $ CI перед использованием его для загрузки библиотеки электронной почты ...

public function __construct()
{
    $this->CI =& get_instance();
    $this->CI->load->library('email');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...