在一个codeigniter项目中,我必须在一个以上的控制器中做一些东西。
我在函数中编写所有内容,现在我需要在必要时调用
我认为在多个控制器中编写此功能并不好。
我有2个选项,
我很困惑哪一个更好,正确的方式?
哪一个会加快这个过程?
第二种方式是减慢网站的速度吗?
答案 0 :(得分:1)
它们在所有意图和目的上是相同的。
使用帮助程序可以使代码可移植,因此您可以在其他项目中使用它,或者在格式化函数的情况下从代码库中的任何位置调用它,例如
如果您打算将它放在控制器中,那么MY_Controller是最好的选择
答案 1 :(得分:1)
只是为了帮助你努力我所做的是:(这只是我)
如果我需要在视图中使用某些内容,我会使用helper
自定义内容或内置。
如果我想在其他控制器也会使用的控制器上执行某些操作并且不希望它弄乱我的控制器,请使用library
(几乎可以使用helper
但我选择使用图书馆
如果我想加载让我们说一个方法,影响全局或某些控制器我使用base controller
。 (您也可以使用helper
或library
)
关键是你不仅限于一个,选择最适合你的东西,俗话说,有很多方法给猫皮肤,但请不要给猫皮肤......