首页 > 解决方案 > 如果库可以做同样的事情,CodeIgniter 中帮助程序的实际用途是什么?

问题描述

嗨,我对助手和库都做同样的事情有点困惑,助手可以完成库可以做的所有工作,那么库的用途是什么,我们如何决定在哪里使用助手以及在哪里使用库?

标签: phpcodeigniter

解决方案


库是相关功能的组。例如,假设您想与 Twitter 建立联系并与之合作。您可以创建一个 Twitter 库,其中包含所有相关的 Twitter 连接/检索功能。但是,您不会创建 Twitter 助手,因为需要/涉及的元素/功能太多。

理论上,您可以将所有 twitter 函数放在一个帮助文件中,但这是程序和 OOP 之间的关键。库是类,助手(具有多种功能)将是程序性的。这是一个更广泛的辩论!

可以在代码中的任何位置调用辅助函数 - 因此,如果您需要在视图和控制器中使用辅助函数,它们在全局范围内可用。


推荐阅读