В моем проекте я работаю над кнопкой для отправки почты клиенту в codeigniter. Когда пользователь нажимает кнопку, необходимо выполнить следующий код:
public function confirm()
{
include_once("emailController.php");
require_once('mailer/class.smtp.php');
$pdfFile_info =$_SERVER['DOCUMENT_ROOT']."/email/resources/info/"."info.pdf";
$subject="Info";
$body="Please check the attached file(s).";
$emailClient="client@gmail.com";
$emailController =new emailController();
$sendEmail=$emailController->sendEmail($subject,$body,$emailClient,$pdfFile_info);
$this->load->view('confirm_msg');
}
Здесь class.smtp.php
- это библиотека, которую я использовал для отправки почты. И первые несколько строк emailController () приведены ниже (без остальных, поскольку они здесь не актуальны):
class emailController extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->library(array('session', 'form_validation','email'));
$this->load->helper(array('html','form', 'url'));
$this->load->driver('cache');
}
/*rest of the codes*/
}
Проблема в том, что при вызове emailController из метода verify () браузер отображает сообщение «Не удается найти указанный класс: Session.php», хотя сессия загружена в emailController (). Если я пропускаю сессию из $this->load->library(array('session', 'form_validation','email'));
, то это также показывает то же сообщение. В чем может быть проблема здесь?