0

在一个 codeigniter 项目中,我必须在一个而不是一个控制器中做一些事情。
我在一个函数中编写了所有这些东西,现在我需要在必要时调用。
我认为在多个控制器中编写此功能并不好。
我有2个选择,

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

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

4

2 回答 2

1

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

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

  2. 如果我想在其他控制器也将使用的控制器上做某事,并且不希望它弄乱或拥挤我的控制器,我使用 a library(几乎你可以使用 a helper,但我选择使用库)

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

关键是你不拘泥于一种,选择最适合你的,俗话说,剥猫皮的方法很多,但请不要剥猫皮。

于 2013-02-25T14:27:12.197 回答
1

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

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

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

于 2013-02-25T13:30:40.770 回答