Вопрос

Я некоторое время писал PHP-веб-приложения и натолкнулся на очень хорошие фреймворки Javascript, такие как JQuery, ExtJS, Scriptaculous и т. д. Я не могу сказать то же самое о стороне PHP - я всегда кодировал это часть диалога клиент-сервер с нуля.

Я использовал CodeIgniter ( http://codeigniter.com/ ), и это хорошо, но не не имеет дело с AJAX в целом, а скорее с проверкой ввода, манипулированием изображениями и некоторыми помощниками вывода.

Существует ли стандартная библиотека / класс / среда PHP, которая занимается / интегрируется с платформами Javascript? Что-то, что может отлавливать ответы / запросы пользователей, проверять идентичность и вводимые данные, обеспечивать состояние прогресса, отслеживать сеансы, быть в курсе асинхронных событий и т. Д.

Это было полезно?

Решение

Zend Framework интегрирован с Инструментарий Dojo . Я еще не использовал последнюю версию Zend Framework, но я знаю, что в прошлом она доказала свою надежность.

Другие советы

Может быть один, но я не могу себе представить, почему. AJAX-запрос выглядит и действует как HTTP-запрос с точки зрения сервера. Вы можете получить и установить куки. Все переменные среды, которые вы ожидаете от HTTP-запроса, находятся там. Все HTTP-глаголы работают так же, как и любые поля заголовка.

В следующем основном выпуске 1.5 CakePHP будет поставляться с jQuery.

Sajax - одна из многих библиотек, которые предоставляют простой способ связать обратные вызовы от клиентской (JS) к серверной (PHP). Другая библиотека, которая делает что-то подобное, - это JPSpan, но я не уверен, что она все еще активно поддерживается. Я провел только небольшие эксперименты с этими двумя библиотеками, поэтому ваш пробег может отличаться.

Использовать библиотеку удобно для удобства, когда вы понимаете концепцию, и вы, вероятно, понимаете, но для других, читающих это, я предлагаю сначала сделать это вручную несколько раз и действительно понять это. Я также рекомендую книгу Пуленепробиваемый AJAX . Это довольно коротко, хорошо написано и описывает не только, как использовать AJAX, используя PHP в качестве языка программирования, но также и как создавать страницы, которые используют преимущества AJAX, но по-прежнему работают нормально, если у пользователя отключен JavaScript.

Единственное отличие в том, что я делаю, когда возвращаю JavaScript или HTML в браузер для AJAX, - это не выводить заголовки или какие-либо дополнительные данные. (Обработка ошибок, которую я использую, выдает ошибки при отладке, поэтому я также отключил это.)

Да, PHP может выводить XML и JSON для Ajax, но не все PHP-фреймворки одинаково хорошо поддерживают JSON / XML.

Например: я столкнулся с проблемой в Drupal (4.7), где сессии PHP будут удалены после вывода ответа JSON. (Выходной код HTML явно закрывал сеанс, который требовался, иначе сеанс будет удален.)

Мне также хотелось бы знать о PHP-фреймворках, которые облегчают управление JavaScript-кодом. Даже что-то базовое, например, включение jQuery только на те страницы, которые этого требуют. Или помогает управлять свертыванием / упаковкой кода JavaScript.

Извините за публикацию по старому вопросу, но относительно новый фреймворк Agile Toolkit - идеальный ответ для OP.

Позволяет создавать полностью объектно-ориентированный веб-интерфейс без перехода на HTML / JavaScript.

Я настоятельно рекомендую вам использовать Cjax Framework на 100% PHP Side Ajax Framework.

Вы никогда не увидите строку JavaScript.

Cjax позволяет вам делать вещи Ajaxy большую часть времени с помощью одной строки кода.
Также Cjax интегрируется в CodeIgniter, как ваш палец интегрируется в кольцо!

Это тема на форумах CodeIgniter: http://forum.codeigniter.com/thread -65967.html

Cjax не является эксклюзивным для CodeIgniter, так как его может использовать любой веб-сайт или приложение, но у него есть встроенная поддержка.

Существует также много документации: (из вики CodeIgniter):

scroll top