Я хочу использовать библиотеку phpmailer, я загрузил новую версию codeigniter 3 и использовал композитор, выполнив следующие шаги
1 . $config['composer_autoload'] = true;
Затем я помещаю файл composer.json в папку приложения.
композитор установить в локацию приложения
Создана папка vendor.
Я создал новое расположение файла PHPMailer.php
/opt/lampp/htdocs/projects/testone/application/vendor с кодом
класс PHPMailer_Library { публичная функция __construct () { log_message ('Отладка', 'Класс PHPMailer загружен.'); }
public function load()
{
$objMail = new PHPMailer\PHPMailer\PHPMailer();
return $objMail;
}
}
затем я создаю новый контроллер Тестирование
class Testing extends CI_Controller {
public function index()
{
$this->load->library("phpmailer_library");
$objMail = $this->phpmailer_library->load();
}
}
Теперь я получаю сообщение об ошибке:
Unable to load the requested class: Phpmailer_library.
Пожалуйста, дайте мне предложение, что мне не хватает.
@JigarShah На самом деле я не понимаю, где не ошибаюсь в соглашении об именах.
имя класса PHPMailer_Library
@JigarShah, так что, по твоему мнению, какое должно быть правильное имя
посмотрите документация для создания библиотек, также проверьте имя файла, которое должно совпадать с именем вашего класса






Вы получаете сообщение об ошибке из-за именования, см. Ссылку это и соглашение об именах библиотек.