在codeigniter哪个更好?在助手中添加函数或在扩展基类中添加函数

时间:2013-02-25 11:24:21

标签: codeigniter codeigniter-2 codeigniter-helpers

在一个codeigniter项目中,我必须在一个以上的控制器中做一些东西。
我在函数中编写所有内容,现在我需要在必要时调用 我认为在多个控制器中编写此功能并不好。
我有2个选项,

  1. 创建一个帮助程序并在其中编写这些函数,并在必要的控制器中包含帮助程序。
  2. 由于我已经扩展了CI基本控制器(My_Controller)并且我的大多数控制器都扩展了该控制器,我也可以将此功能写入我的基本控制器。
  3. 我很困惑哪一个更好,正确的方式?
    哪一个会加快这个过程?
    第二种方式是减慢网站的速度吗?

2 个答案:

答案 0 :(得分:1)

它们在所有意图和目的上是相同的。

使用帮助程序可以使代码可移植,因此您可以在其他项目中使用它,或者在格式化函数的情况下从代码库中的任何位置调用它,例如

如果您打算将它放在控制器中,那么MY_Controller是最好的选择

答案 1 :(得分:1)

只是为了帮助你努力我所做的是:(这只是我)

  1. 如果我需要在视图中使用某些内容,我会使用helper自定义内容或内置。

  2. 如果我想在其他控制器也会使用的控制器上执行某些操作并且不希望它弄乱我的控制器,请使用library(几乎可以使用helper但我选择使用图书馆

  3. 如果我想加载让我们说一个方法,影响全局或某些控制器我使用base controller。 (您也可以使用helperlibrary

  4. 关键是你不仅限于一个,选择最适合你的东西,俗话说,有很多方法给猫皮肤,但请不要给猫皮肤......