创建一个 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。
我承认我没有仔细看这两张图。所以我不确定他们会有多大帮助。
这个有点理论问题。我想为 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。
我承认我没有仔细看这两张图。所以我不确定他们会有多大帮助。