Использование ajax-фреймворка для разработки веб-приложения с использованием php, codeigniter - PullRequest
0 голосов
/ 18 февраля 2011

Я собираюсь начать разработку веб-приложения, используя php-фреймворк codeigniter. Приложение выполнит большую часть работы с базой данных, используя ajax / jquery. Из того, что я знаю, я буду реализовывать следующие шаги для выполнения конкретной задачи

  1. Создать страницу просмотра
  2. События, выполняемые с элементами страницы представления, т.е. щелчок, наведение мыши и т. Д., Будут присоединены к функциям обработчика событий в js-файлах, включенных в представление
  3. функции js будут выполнять get, публиковать запросы на стороне сервера
  4. В случае, если некоторые динамические значения необходимо передать в функции js, они будут переданы с использованием встроенного php-кода, приведенного ниже.
  5. На стороне сервера некоторые запросы к базе данных будут выполняться для создания json (иногда xml), который будет отправлен в качестве ответа
  6. Основываясь на ответе, обратный вызов функции js будет манипулировать dom.

Теперь мой вопрос заключается в том, существует ли инфраструктура Ajax, которая может еще больше упростить реализацию шагов, описанных выше. если не фреймворк, то может быть лучше подход к реализации ajax и php.

// This is part of view page
<a href="Delete User" onclick="deleteUser('<?php echo $userid; ?>')" />

Ответы [ 3 ]

4 голосов
/ 18 февраля 2011

Добро пожаловать на JQuery .Это не фреймворк AJAX (я никогда не слышал об этом), но это фреймворк JavaScript, который включает в себя некоторые простые функции AJAX.

Все говорят об «интеграции с фреймворком PHP!»как своего рода сумасшедшая особенность в PHP.JavaScript делает запрос к URL и что-то делает с ответом.Этот URL может быть собственным PHP, CodeIgniter, статическим файлом или кровавым ColdFusion, это все равно.

Так что, если вы используете CodeIgniter, по вашему мнению, введите:

$.get('/controller/method/param1/param2', function(data) {
  $('div#someid').text(data.whatever);
}, 'json');
1 голос
/ 18 февраля 2011

Я действительно не знаю, что вы подразумеваете под "AJAX framework" и говорите ли вы о клиентской или серверной инфраструктуре.

Если вы ищете клиентскую платформу, которая обрабатывает данные клиент-сервер, проверьте http://documentcloud.github.com/backbone/

0 голосов
/ 18 февраля 2011

Codeigniter имеет класс javascript, который может помочь избежать "беспорядка", о котором вы говорили.

http://codeigniter.com/user_guide/libraries/javascript.html

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