2011-03-13 79 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

相关问题