Я сталкивался с вашим вопросом по другой причине. У меня, похоже, проблемы с передачей переменных в представления.Позвольте мне объяснить, прежде чем я сообщу вам ответ на вашу проблему.
Представьте, что у вас есть библиотека Emailer для отправки электронных писем, а не для сортировки в контроллере.Emailer создает внутри себя почтовую строку, используя представления.Моя проблема в том, что когда я делаю свой вызов из контроллера, например, Emailer :: send_mail ($ data, $ template), он передает переменные правильно, но когда я делаю это из другой библиотеки, представление не регистрирует переменные.LOL
Так что да, Стефан Бурзе, вам иногда хочется использовать вывод из представления иначе, чем просто возвращаться в браузер клиента.
Решение здесь.https://www.codeigniter.com/userguide2/general/views.html
в последнем разделе этой страницы есть что-то вроде
$string = $this->load->view('myfile', '', true);
, но что-то вроде
$string = $this->load->view('myfile', $view_data, true);
должно работать тоже
в случаечтобы сделать это из других мест, кроме контроллеров, вам нужно:
$this->ci = & get_instance();
$string = $this->ci->load->view("myfile",$view_data,true);
кажется, что последний аргумент в списке (true) - это тот, который говорит, что он не должен отображаться в браузере, а просто создает строкус содержанием шаблона
Я знаю, что уже слишком поздно, но надеюсь, что это все еще поможет некоторым.Удачи с вашим кодом.
tomhre