AJAX

Материал из GLENN CMS WIKI
Версия от 21:16, 12 февраля 2013; V0yager (обсуждение | вклад) (Новая страница: «Обработка AJAX запросов очень проста К примеру если нам надо получить таблицу с данными д…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Обработка AJAX запросов очень проста

К примеру если нам надо получить таблицу с данными данные через ajax мы вызываем URL http://site.ru/tblplugin/tblcontroller/tblaction

и в tblactionAction() первым делом вызываем метод контроллера $this->getAjaxView(); который отключает всё лишнее оформление и влючает вывод сырого содержимого

Затем мы получаем данные таблицы из модели

$data = $this->model->getTableData();

Передаём их в шаблон

$this->view->assign('table_data', $data);

и отрисовываем TPL, содержащую таблицу в переменную шаблонизатора $content (при использовании getAjaxView именно эта перменная содержит в себе всё содержимое)

$this->renderTplToContent('table.tpl'); функция renderTplToContent отрисовывает tpl найденную, вызванной ей функцией renderTpl в переменную smarty $content