Сообщение «Не удается найти файл session.php» в codeigniter - PullRequest
0 голосов
/ 10 мая 2018

В моем проекте я работаю над кнопкой для отправки почты клиенту в 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'));, то это также показывает то же сообщение. В чем может быть проблема здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...