在CodeIgniter中开发一段时间之后,我发现在创建自定义库以及何时创建自定义帮助程序时很难做出决定.
我明白两者都允许在其中使用业务逻辑并且可以在整个框架中重用(从不同的控制器调用等)
但我坚信,CI核心开发人员正在将图书馆与帮助者分开,这背后有一个原因,我想,这就是等待我发现并得到启发的原因.
那里的CI开发者,请指教.
我认为最好包含一个例子.
我可以有一个
class notification_lib {
function set_message() { /*...*/}
function get_message() {/*...*/}
function update_message() {/*...*/}
}
Run Code Online (Sandbox Code Playgroud)
或者,我也可以将所有功能都包含在帮助器中.
在一个notification_helper.php文件中,我将包括set_message(), get_message(), update_message()..
无论哪种方式,它仍然可以重复使用.所以这让我思考决策点,关于我们何时创建一个库和一个帮助器,特别是在CI中.
在一个普通的(无框架)php应用程序中,由于没有帮助程序,因此选择很明确,您只需创建一个库即可重用代码.但是在CI中,我想了解核心开发人员对库和帮助程序的分离