php - 如果库可以做同样的事情,CodeIgniter 中帮助程序的实际用途是什么?
问题描述
嗨,我对助手和库都做同样的事情有点困惑,助手可以完成库可以做的所有工作,那么库的用途是什么,我们如何决定在哪里使用助手以及在哪里使用库?
解决方案
库是相关功能的组。例如,假设您想与 Twitter 建立联系并与之合作。您可以创建一个 Twitter 库,其中包含所有相关的 Twitter 连接/检索功能。但是,您不会创建 Twitter 助手,因为需要/涉及的元素/功能太多。
理论上,您可以将所有 twitter 函数放在一个帮助文件中,但这是程序和 OOP 之间的关键。库是类,助手(具有多种功能)将是程序性的。这是一个更广泛的辩论!
可以在代码中的任何位置调用辅助函数 - 因此,如果您需要在视图和控制器中使用辅助函数,它们在全局范围内可用。
推荐阅读
- excel - 具有 3 个条件和 3 个结果的文本的 IF 函数
- c++ - 如何在不使用 std::copy 的情况下向已经完整的数组添加值来创建新数组
- python-3.x - 如何在 Python 虚拟环境中嵌入 FreeCAD?
- node.js - 如何在 loopback4 中间件中注入服务
- html - 如何在使用 CSS 维护覆盖元素的单击事件的同时单击用作覆盖的元素?
- oracle - 在 SQL Developer 中使用服务器输出或 DBMS_OUTPUT
- encapsulation - 类属性的访问器有用吗?
- java - Java字节到短转换随机附加0xff问题
- java - 如何在 onCreate() 之外更改文本视图的文本
- python - 有没有办法获取 dateCreated 高于给定日期的 twitter 数据?