2011-02-18 40 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'); 
相關問題