Я использую codeigniter 3.1.2
Я хочу разделить методы электронной почты в отдельный файл и вызывать их по мере необходимости. Очень похоже на то, как можно вызывать методы в модели из контроллера с $this->Some_model->some_method();
Насколько я понимаю, было бы лучше сделать это через библиотеки?
Но у меня возникают проблемы с пониманием, как его настроить.
Ниже моя попытка заставить это работать
У меня в контроллере есть
$this->load->library('CustomEmail');
$result = $this->CustomEmail->email_reciept($emailaddress,$orderinfo);
В моем application/library
папка у меня есть файл с именем CustomEmail.php
, В этом файле
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class CustomEmail {
public function email_receipt($emailaddress,$orderinfo){
//codes related to config, prepare and sending email message
//the code can email properly if I use it directly in controller
//but I want to avoid repeating this code in every place I want to send email
}
}
Задача ещё не решена.
Других решений пока нет …