Когда вы загружаете библиотеку, она распространяется на контроллер (затем на CI_base
, а затем CI_loader
). CI_Loader длится бесконечно (вплоть до конца скрипта) и не освобождает свои указатели, поэтому __destruct
никогда не будет вызываться.
Я предлагаю вручную включить файл, чтобы вы могли использовать классы PHP по назначению. get_instance()
уже доступен, как только контроллер станет доступен, так что у вас все еще будет доступ к CI, если вы добавите include к своему классу выше класса контроллера, и вы не будете ограничены $this->load->library();