Быстрый пример того, как он может совмещаться для приложения Zend Framework (и это из демонстрационного приложения, которое я написал несколько месяцев назад):
- Используйте MCV Framework для создания полнофункционального сайта (который работает без JavaScript).
- Измените контроллер, чтобы понять разницу между «обычным» запросом и запросом AJAX (переключение контекста Zend делает это простым).
- Добавьте Javascript (в моем примере jQuery) для чистой замены ссылок событиями AJAX.
В конце концов, PHP-приложение знает, что на запрос AJAX требуется ответ AJAX (меньшая пропускная способность, меньше обработки, только фрагмент JSON или HTML), но для обычного запроса требуется сгенерированная целая страница.
По сути, вы просто используете AJAX для запроса (или обновления, или добавления данных) в шаблон 'view', без необходимости обрабатывать весь макет. Zend Framework Помощник по переключению контекста может помочь в этом.
Стоит отметить, что переключение контекста хорошо работает при создании запроса в различных форматах - HTML / XML, CSV и т. Д.