2011-03-13 78 views
0

如何創建自定義數據庫驅動程序以將CodeIgniter的功能擴展到其他類型的數據庫系統?我正在使用iRODS(www.irods.org)。我有一個使用MySQL創建的網站版本,但是我希望能夠通過最小的更改來更改數據庫後端。有沒有簡單的方法來添加這個功能,比如如何在CI中添加自定義庫?到目前爲止我還找不到任何東西。如何爲CodeIgniter創建自定義數據庫驅動程序

回答

1

我假設你的意思是你如何爲codeigniter創建一個自定義的Active Record驅動程序?否則,我可能在這裏很遠離,但:

我不知道簡單地擴展或重寫數據庫類,這是不常見的事情。你可以實現你自己的並修改你的CI配置來使用新的數據庫。

在系統/數據庫/驅動程序下,您可以找到所有AR驅動程序源。您需要在四個文件中的每一箇中重新實現每個函數(如果不使用它,可以跳過僞造)。

我會使用MySQL驅動程序作爲開始模板,因爲您已經提到您使用它,在這種情況下,您需要確保您使用的所有功能都得到了重新實施。

這聽起來像是一項艱鉅的任務,如果你不太經驗,但我向你保證代碼非常簡單。

+0

我正要試試。我只是想知道是否有更簡單的方法。我在CodeIgniter論壇上發現了這篇文章。你認爲這可能是我正在尋找的? http://codeigniter.com/wiki/Extending_Database_Drivers – suyt 2011-03-13 23:09:17

+0

這會讓你走上正確的軌道,如果你使用新發布的2.0v,你可能需要做不同的事情,當擴展裝載器爲自定義db驅動程序。我會向iRODS論壇/用戶組詢問可能有類似經歷的人員,他們可能會爲您提供更多幫助/代碼。像CI這樣的大多數php框架都與其他框架類似,並且非常便攜。 – Louis 2011-03-14 20:31:18

相關問題