Есть ли хорошее решение для обновления содержимого страницы с помощью ajax с использованием codeigniter? - PullRequest
2 голосов
/ 21 июля 2010

В настоящее время я использую codeigniter для создания системы обмена сообщениями и пытаюсь придерживаться рекомендаций MVC, однако я не могу найти способ легко обновить динамическое содержимое страницы без динамического генерирования HTML в контроллере; что я считаю, осуждается при использовании MVC Framework.

В настоящее время я использую ajax для обновления содержимого фрейма, используя то, что по сути является «представлением», хранящимся в контроллере. Этот кусок html генерируется динамически, а затем передается в ajax.

Я собираюсь обойти это, потому что, хотя это работает, оно кажется небрежным.

1 Ответ

2 голосов
/ 21 июля 2010

Конечно, есть. Отправьте запрос вашему контроллеру и позвольте контроллеру загрузить представление в виде строки. Что-то вроде:

$this->load->view('myview', $dataArray, true);

Этот последний параметр по умолчанию имеет значение false, но если вы установите его в значение true, он просто возвращает строку HTML, которая является выводом вашего представления. На самом деле, я считаю этот метод чрезвычайно простым, потому что это означает, что я действительно могу хранить весь мой HTML в одном месте. Мне даже не нужно иметь ничего в моем JavaScript.

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