【问题标题】:common controller functions in a codeigniter module [duplicate]codeigniter模块中的通用控制器功能[重复]
【发布时间】:2014-09-13 06:08:05
【问题描述】:

我是 codeigniter 的新手,我正在使用 HMVC 开发我的第一个项目。

我有一个名为考试的模块,其中有许多控制器,例如:

  1. 应用程序/模块/考试/控制器/规模
  2. 应用程序/模块/考试/控制器/结果
  3. 应用程序/模块/考试/控制器/问题
  4. 应用程序/模块/考试/控制器/缩写

在上述四个控制器中,我有一些我在所有控制器中都使用过的功能。如何为这个模块定义一个通用控制器,并将通用功能放在该控制器中,并在以上四个控制器中进行扩展。

一种方法是在

中添加一个通用控制器

应用程序/模块/考试/控制器/通用

Common 扩展 CI_Controller { .....

然后在我的其他控制器中扩展这个控制器,例如:

应用程序/模块/考试/控制器/规模

require_once('common.php');类 Scale 扩展 Common {

有更好的方法吗?

【问题讨论】:

    标签: php codeigniter code-reuse


    【解决方案1】:

    再次,使用核心控制器。看看你的另一个问题: Common functions in CodeIgniter

    您无需扩展您的模型,而是扩展您的控制器。您可以通过使用核心控制器轻松实现这一点:http://ellislab.com/codeigniter/user-guide/general/core_classes.html

    不要以以下方式开始您的模型:

    class Some_model extends CI_Model {}
    

    你开始:

    class Some_model extends MY_Model {}
    

    您不使用 require(),CI 会为您处理。

    【讨论】:

      猜你喜欢
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      相关资源
      最近更新 更多