创建一个 Codeigniter 库

Creating a Codeigniter Library

这个有点理论问题。我想为 codeigniter 编写自己的库。它将通过 API's 连接到不同的英国会计软件包。如果它是我为其编写的单个包,那么我可以轻松地创建库,但是,它将是多个。我打算按如下方式加载库:

$params = array('package' => 'quickbooks');

$this->load->library('accountancy', $params);

根据我目前的研究,每个 API 不提供相同的功能,因此我的库必须能够 disable/enable 基于所选包的功能。此外,api 是不同的,因此每个函数也必须根据所选包以不同方式工作。

首先,图书馆是最好的行动方案吗?

有没有人有任何教程可以指点我或提供其他帮助?

不是在找别人帮我写,只是想找到正确的方向。

谢谢

可能有多种解决方案。

如果你需要完成的事情可以被设想为一个抽象层(这意味着,无论你使用哪个会计包,你都使用相同的功能来完成事情)然后使用 "Drivers" 方法可能有效。

首先,查看 Using CodeIgniter Drivers 的 CI 文档。

CI 将驱动程序模式用于缓存、数据库和会话 类。研究该源代码可能会有所帮助。 Cache.php 可能是最容易让您动脑筋的。

通过 Google 我找到了一个 Codeigniter Drivers Tutorial 我很确定 Stack Overflow 也有一些信息。

这是使用 CI 驱动程序的另一个 example

我承认我没有仔细看这两张图。所以我不确定他们会有多大帮助。