У меня проблемы с возвратом представления в виде данных в CodeIgniter 2.0.2. Я не уверен, доступна ли эта функция в этой версии CI, и это может быть проблемой, но я надеюсь, что это не так, поскольку обновление не вариант в данный момент. У нас есть два двух веб-сайта, и на одном из них мы используем CI 2.1.0, у которого нет проблем с запуском приведенного ниже кода.
$view = $this->load->view('statistics/statistics_view.php', $data, true);
var_dump($view); //returns null.
Я знаю, что путь к файлу действителен, так как, если я просто пытаюсь загрузить представление, он действует как следует. Любые идеи о том, что может быть причиной этого?
Извините, если это немного расплывчато, но мне, честно говоря, особо нечем заняться, я чувствую.
Спасибо!
Обычно, $this->load->view()
не возвращает никакого значения. это для загрузки представления и передачи ваших данных для просмотра. Загрузчик, как следует из названия, используется для загрузки элементов. Третий параметр по умолчанию false
который отправляет вывод на экран (выходной буфер).
Возврат представлений в виде данных
Третий необязательный параметр позволяет изменить поведение функции, чтобы она возвращала данные в виде строки, а не отправляла их в браузер. Это может быть полезно, если вы хотите каким-то образом обрабатывать данные. Если вы установите для параметра значение true (логическое значение), он вернет данные. Поведение по умолчанию — false, что отправляет его в ваш браузер. Не забудьте назначить его переменной, если вы хотите, чтобы данные возвращались:
$string = $this->load->view('statistics/statistics_view', '', true);
$string
теперь должен содержать данные просмотра. Помните, что если вы хотите использовать это позже для отображения, вы должны echo
переменная.
Для большего :- https://ellislab.com/codeigniter/user-guide/general/views.html
Других решений пока нет …