2011-02-18 64 views
0

我将开始使用php框架codeigniter开发一个web应用程序。该应用将使用ajax/jquery完成大部分数据库处理。据我所知,我将实现以下步骤做一个特定的任务使用ajax框架开发一个使用php的web应用程序,codeigniter

  1. 创建一个视图页面上查看页面的元素进行
  2. 事件即点击,鼠标悬停等会附着事件在js文件处理功能,包括在视图
  3. js的功能将被制作GET,POST请求到服务器端
  4. 在某些情况下,动态值需要传递到他们会使用下面给出内嵌的PHP代码通过JS功能。
  5. 在服务器端,将执行一些数据库查询来生成一个json(有时是xml),它将作为响应发送
  6. 根据响应,js函数回调将操纵dom。

现在,我的问题是是否有一个ajax框架,可以进一步简化上述步骤的实施。如果不是框架,那么可能会更好地实现ajax和php。

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

回答

1

我真的不知道“AJAX框架”是什么意思,以及您是在谈论客户端还是服务器端框架。

在你正在寻找,处理客户机 - 服务器数据同步的客户机侧框架的情况下,签出http://documentcloud.github.com/backbone/

+0

谢谢你的提示。即使我没有听说过这样一个框架,它只是一个术语,可能有助于简化我的开发过程,或者可以为我将要创建的php,jquery和html提供更好的结构。 – vikmalhotra 2011-02-18 02:31:55

0

笨有一个JavaScript类,这可能有助于避免出现“混乱”你说的。

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

+0

我强烈建议你不要使用这个类作为你编写jQuery的主要方法,那很荒谬。 – 2011-02-18 13:10:16

+1

@菲尔,这是一个给你比我多得多的经验。所以我很好奇你为什么这么说。我并不是不同意,但是由于OP让我考虑给jquery类尝试一下,所以现在我想知道为什么要避免这个问题。 – kevtrout 2011-02-18 18:24:15

4

欢迎jQuery。这不是一个AJAX框架(我从来没有听说过其中之一),但它是一个JavaScript框架,它包含了一些简单的AJAX功能。

每个人都在谈论“与PHP框架集成!”就像它在PHP中的某种疯狂功能一样。 JavaScript向URL发出请求并执行响应。该URL可以是原生PHP,CodeIgniter,静态文件或血腥的ColdFusion,它们都是一样的。

所以,如果你使用的是笨,在你的角度提出:

$.get('/controller/method/param1/param2', function(data) { 
    $('div#someid').text(data.whatever); 
}, 'json');