Лучший способ и проблемы при использовании вкладок ajax в проекте MVC PHP - PullRequest
0 голосов
/ 13 мая 2010

Я создаю подобный IMDB.com веб-сайт, используя PHP / jQuery и подход MVC (без ООП).

У меня есть базовый контроллер index.php для «управления ими всеми» :), папка контроллеров со всеми контроллерами, папка моделей и папка просмотра.

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

Проблема в том, что эти страницы, загружаемые ajax, также генерируются с использованием контроллеров, моделей и представлений, и вещи становятся немного сложнее для кого-то вроде меня (= 'нет опыта'). Чтобы динамически получать данные, мне иногда нужно дважды включить модель, включить включение во включение, включить отправку информации несколько раз, снова подключиться к базе данных и тому подобное, и я уверен, что есть лучший и красивый способ сделать это.

Я ищу лучший подход и общие методы для этого. У меня нет опыта работы с таким большим проектом. Это личный проект, поэтому я имею полный контроль, и каждый ответ приветствуется.

Спасибо !!!

Ответы [ 2 ]

0 голосов
/ 13 мая 2010

Вы можете проверить заголовок X-Requested-With, который отправляет большинство фреймворков js, чтобы увидеть, поступает ли запрос через ajax. Тогда вы можете выводить только определенные данные, а не «всю страницу».

Не знаю, зачем вам нужны множественные включения, как вы говорите, возможно, вам нужно переработать свою логику.

Опубликуйте код, и мы можем вам помочь.

0 голосов
/ 13 мая 2010

"Чтобы динамически получать данные, мне иногда нужно дважды включить модель, включить включение во включение, включить отправку информации несколько раз, снова соединиться с базой данных и тому подобное, и я» Я уверен, что есть лучший и красивый способ сделать это. "

Я думаю, вам нужен лучший "дизайн" для вашего приложения MVC. Несколько включений - я предполагаю, что в разных слоях инфраструктуры MVC могут быть индикаторы того, что вашему дизайну требуется больше внимания.

Я постараюсь быть коротким:

Другие платформы, то есть обрабатывают запросы через XMLHTTPRequest другими пользователями, явно отключая или включая VIEW или LAYOUT - проверьте Zend Framework - (например, вам нужно отправить закодированную строку JSON в качестве ответа). Эти запросы обрабатываются так же, как и любые другие запросы.

Я бы посоветовал вам взглянуть на другие популярные фреймворки. Проверьте дизайн приложения и макет, и обратите внимание на Маршрутизацию и Диспетчеризацию Действия. Я предлагаю вам пойти по этому пути, поскольку, как вы говорите, вам не хватает опыта.

удачи в вашем проекте.

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