Как получить доступ к функциям CodeIgniter без расширения CI_Controller

Я пытаюсь написать внешнюю библиотеку, которая имеет функции, обычно используемые среди различных классов.

В настоящее время я пытаюсь написать функцию сообщения журнала. Проблема в том, что мне нужен доступ к библиотеке сеансов и модели. Как мне получить к ним доступ, не выходя из CI_Controller? Любое решение?

Вот мой код:

Библиотека Common_functions:

public function _send_message($message, $log_to_db=TRUE)
{
$this->session->set_userdata("message", $message);
if($log_to_db) $this->User_log_model->log_mesage($message);
}

Пример использования в других классах:

public function new_user()
{
$this->_set_validation_rules();

if($this->form_validation->run())
{
if($user_id = $this->User_model->insert($this->_prepare_new_user_array()))
{
$this->common_functions->_send_message("New User created successfully. | user_id: " . $user_id);
}
else {
$this->common_functions->_send_message("Unable to create new User record.");
}
}
}

0

Решение

Успел ее решить. Просто переместил мои функции сообщений журнала в User_log_model вместо.

0

Другие решения

Других решений пока нет …