2011-11-04 40 views
1

我正在爲我的下一個項目尋找一個好的php框架,並且我發現CodeIgniter是合適的,但是我在某處讀過「codeIgniter沒有ORM(對象關係映射),沒有AJAX支持「, 是對的嗎?CodeIgniter支持AJAX和ORM

+1

怎麼可能有「沒有AJAX支持」?這就像說沒有CSS支持。 –

回答

2

「笨有沒有ORM(對象關係映射)

真實的,但它有一個很好的和方便的定製Active Record class它作爲一個ORM,支持多種數據庫驅動程序;爲2.0.3,支持的數據庫是mysql,mysqli,postgre,odbc,mssql,sqlite,oci8。

而且,如果你願意,你可以將你最喜歡的ORM添加到庫或驅動程序中,你可以使用它。如果你堅持使用這個程序,那麼你可以在那裏找到答案,儘管它非常簡單,而且手冊非常簡潔ar如何創建/使用自定義庫。

沒有AJAX支持

不管這意味着,這不是真的。 CI是一個用於web開發的php框架,因此請在視圖中編寫您的javascript ajax代碼,調用正確的控制器方法,並且AJAX將工作得很好。

如果您的意思是沒有本地支持,即使用本機類來執行任務,那麼它是部分正確的。 CI有一個javascript類,它是jQuery的加載器/助手;我從來沒有使用它,因爲我更喜歡自己加載該框架並直接在那上面工作,但是您可以嘗試一下。

+0

從個人經驗來看,只需在視圖中編寫自己的JS/AJAX代碼就行得通。 – xbonez

+2

Javascript類是我從一個新的CI副本中刪除的第一件事 - 它可能是有用的(如魔法JS表單驗證),但它只作爲已經優雅的jQuery頂部的另一個(無用的)抽象層。 「在視圖中寫入你的javascript ajax代碼」...在JavaScript文件中如何? –

+0

大聲笑,我知道,事實上,我必須檢查網站,如果它真的存在或不存在,甚至從來沒有考慮過。但是,誰知道,也許OP通過「AJAX支持」尋找類似的東西。 –

0

是的,CI has no built-in ORM。但它支持作爲ORM的不同libraires and classes。 例如:

doctrinedata mapper

可以用笨一起使用,以滿足您的要求。

CI support for AJAX而言,AJAX與codeigniter完美配合。請記住,當developing using Ajax,如果有人在他們的瀏覽器中關閉Javascript,你開發的將不起作用。

希望這會有所幫助。