Класс Session.php не может загружаться правильно - PullRequest
0 голосов
/ 15 октября 2018

Я работаю на PHP в Code-igniter.Я хочу вызвать функцию одного контроллера на другом контроллере.Я попробовал следующий код для этого -

 $this->load->library('../controllers/Benchmarking');
    $this->Benchmarking->init_benchmark();

Но после этого я получил ошибку, так как не смог найти указанный класс: session.php (Здесь, тестирование является моим контроллером, а init_benchmark это та функция, которую яхотите позвонить) Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

пожалуйста, проверьте ваше имя класса и правильно расширяется.и создайте общий контроллер в вашей основной папке, например

class MY_Controller extends CI_Controller {
}

, и вызовите этот контроллер в расширениях другого контроллера.

0 голосов
/ 15 октября 2018

Вы не можете вызвать функцию контроллера из другого контроллера.CI этого не допустит.

Если вам нужно, чтобы пользователь «перешел» с контроллера на другой, лучше всего установить флэш-данные сеанса со всеми данными, которые вам нужно передать с одного контроллера на другой.и затем используйте простое перенаправление.

$this->session->set_flashdata('handoff_data');
redirect('second_controller/function');

Существуют другие способы, некоторые более мощные, некоторые более сложные, но это, безусловно, самый простой

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