Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2016, 11:31   #1
Sanscrit
Пользователь
 
Регистрация: 23.03.2015
Сообщений: 24
Радость Ajax в MVC

Доброго времени суток.

Есть небольшой сайт (php), сделанный по MVC шаблону, нужно добавить пару страниц, на которых с помощью ajax будет выводиться некая информация из БД раз в каждые n секунд.

Можно, конечно, скрипт возвращать в точку входа из модели, и создать отдельный php - файл, через который этот скрипт будет получать данные из БД. Но мне кажется, что это костыль получается.

В общем нужен совет, как это реализовать правильно.

Последний раз редактировалось Sanscrit; 23.09.2016 в 11:43.
Sanscrit вне форума Ответить с цитированием
Старый 23.09.2016, 11:35   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

"возвращать в точку входа из модели" это как и зачем?

Чем ajax запрос отличается от не ajax запроса?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.09.2016, 16:37   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Создаешь создаешь контроллер и модель при необходимости и через аякс обращаешся к нему, в чем сложность ?
uberchel вне форума Ответить с цитированием
Старый 24.09.2016, 20:22   #4
Sanscrit
Пользователь
 
Регистрация: 23.03.2015
Сообщений: 24
По умолчанию

Ну смотрите: на странице индекс создается экземпляр роутера, который создает нужный экземпляр контроллера, после этого контроллер вызывает нужный статический метод модели, который обращается к базе за информацией.
Я вот не могу понять, как джава скриптом вклиниться в эту цепочку, чтобы получать данные из базы в реал-тайме.

Можно из модели вместе с данными из базы вернуть джава скрипт в виде строки, встроить его в разметку, и он сможет обращаться к стороннему php файлу, который уже будет подтягивать нужную информацию из базы.
Но, кмк, это порнография получается.

Последний раз редактировалось Sanscrit; 24.09.2016 в 20:24.
Sanscrit вне форума Ответить с цитированием
Старый 24.09.2016, 20:39   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Странное какое-то у вас MVC, причем тут страница?

Обычно ж просто все запросы перенаправляются в один скрипт (типа bootstrap.php, ну или index.php), в котором создаются контроллеры, выбирается нужный роут и т.п.

Нет никакой разницы откуда пришел запрос, от ajax или просто от обычного открытия страницы. Ничто не мешает контроллеру например на запрос GET /article/1 отдавать страницу (HTML), а на GET /latest_data отдавать JSON, XML или просто текст.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 24.09.2016 в 20:41.
Alex11223 вне форума Ответить с цитированием
Старый 25.09.2016, 06:34   #6
Sanscrit
Пользователь
 
Регистрация: 23.03.2015
Сообщений: 24
По умолчанию

Ну, собственно, именно это я и хотел узнать, спасибо!
Sanscrit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
asp mvc Ajax загрузка контента asdezz ASP.NET 0 06.02.2016 18:30
С# MVC Ajax запрос, сделать редирект в контролере ogamilait ASP.NET 1 27.11.2014 18:44
ASP.NET mvc 3 и Ajax acteralex PHP 1 05.05.2013 21:13
Применить AJAX в MVC-структуре Midelll PHP 6 02.02.2013 16:21
ASP.NET (MVC 3) и jquery.ajax stalsoft ASP.NET 1 19.01.2012 16:25