2013-02-25 60 views
0

在codeigniter项目中,我必须在一个控制器中执行一些操作。
我编写了一个函数中的所有东西,现在我需要在需要时调用。
我认为写这个函数在多个控制器中是不好的。
我有2种选择,
在codeigniter中哪个更好?在助手中添加函数或在扩展基类中添加函数

  1. 创建一个帮助和写入,这些功能和包括在必要控制器辅助。
  2. 由于我扩展了CI基本控制器(My_Controller),并且我的大多数控制器都扩展了该控制器,所以我也可以将此函数写入到我的基本控制器中。

我很困惑哪一个更好,正确的方法?
哪一个会加快这个过程?
第二种方式减慢网站?

+0

这几乎是扩展核心类的能力存在的原因。我不确定混淆的地方,特别是如果你已经写了MY_Controller。 – 2013-02-25 12:48:21

+0

是的。阅读他人的答案并比较我的代码,我认为MY_controller是最好的选择,因为它不需要包含在我当前的代码中。如果我把所需的东西放在库或帮助器中,我需要将它们加载到其他控制器中。我认为通过考虑性能和速度MY_controller更好。 – 2013-02-26 07:02:17

回答

1

它们对于所有意图和目的都是相同的。

使用助手允许你做的代码移植,这样你就可以在其他项目中使用,或从任何地方的代码库调用,例如

格式化函数的情况下,如果正在计划把它放在一个控制器,然后MY_Controller是最好的选择

1

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

  1. 如果我需要用的东西在的意见,我使用了一个定制的或helper内置的。

  2. 如果我想要做其他的控制器将被使用过,一个控制器上的东西,不希望它弄乱或挤走我控制器I采用library(几乎可以使用helper但我选择使用库)

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

关键是你是不是仅限于一个,选择最适合自己的最好,俗话说,有很多种方法对皮肤一只猫,但请不要't skin a cat ..