创建Codeigniter库

时间:2018-02-06 23:15:32

标签: php codeigniter libraries

有点理论质疑这一点。我想为codeigniter编写自己的库。它将通过API连接到不同的英国会计软件包。如果它是一个单独的包我正在编写它然后我可以轻松地创建库,但是,它将是多个。我打算按如下方式加载库:

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

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

到目前为止,通过我的研究,每个API都不提供相同的功能,因此我的库必须能够根据所选的包禁用/启用功能。此外,api是不同的,因此每个功能也必须根据所选的包不同地工作。

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

有没有人有任何可以指导我的教程或其他任何帮助?

不寻找其他人为我写,只是想指向正确的方向。

谢谢

1 个答案:

答案 0 :(得分:2)

可能有多种解决方案。

如果您需要完成的任务可以被视为一个抽象层(这意味着,无论您使用哪个会计软件包,您都使用相同的功能来完成工作),那么使用“驱动程序”方法可能会有效

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

CI使用缓存,数据库和会话类的驱动程序模式。研究源代码可能会有所帮助。 Cache.php可能是最容易开始的。

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

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

我承认我没有密切关注任何一个问题。所以我不确定他们会有多大帮助。