Вы все делаете неправильно! Вы пытаетесь написать свою собственную библиотеку? Или вы пытаетесь написать контроллер для страницы?
Если вы пытаетесь написать контроллер, вам не нужно запускать функцию get_instance()
. Просто расширяйте класс CI_Controller
, загружайте соответствующую библиотеку, в данном случае это email
, и используйте ее в соответствии с документацией. Также контроллеры должны быть помещены в папку controllers
.
Но если вы пытаетесь написать библиотеку, вы не можете расширить класс CI_Controller
. Вам также необходимо получить экземпляр CodeIgniter с помощью функции get_instance()
и сохранить его в переменной. После этого просто используйте объект для загрузки библиотеки email
и отправки электронных писем.
Кроме того, я не думаю, что вы можете вызывать метод с префиксом подчеркивания из этого класса. Я говорю о $this->_assign_libraries()
. В CodeIgniter метод с префиксом подчеркивания является функцией private
. Таким образом, вы не можете получить к нему доступ из своего собственного класса. (Если, конечно, это функция protected
, и вы расширяете класс).