【问题标题】:Implementing class inheritance in codeigniter在codeigniter中实现类继承
【发布时间】:2011-08-25 03:07:45
【问题描述】:

我再次对在 CodeIgniter 中实现 OOP 感到困惑。

按照设计,我有两个类,即客户和供应商。这两个类都扩展了我称为机构的超类。

当我只使用 php(没有框架)编写它们时,这对我来说不是问题。

class Customer extends Institution {
    public function __construct() {
        parent::__construct();
    }
}

class Supplier extends Institution {
    public function __construct() {
        parent::__construct();
    }
}

class Institution extends DBConnection {
    public function __construct() {
        parent::__construct();
    }
}

class DBConnection {
    // do CRUD activities here
}

问题是:

  1. 如何使用 CI 编写它们?
  2. 作为控制器还是在模型中是实现它们的最佳方式?应该考虑哪些因素?

一位朋友提出了一种我认为有点 hacky 的方法,模型扩展了模型。如果可能的话,我会尝试以适合 codeigniter 的方式进行操作。

任何建议将不胜感激。

【问题讨论】:

    标签: codeigniter inheritance


    【解决方案1】:

    好吧,因为它将成为您的域模型实体,所以它应该是模型。将另一个model 类作为model 类的基类并没有错。所以,你只需要让你的Institution(或者DBConnection,如果你愿意的话)类扩展CI_Model

    【讨论】:

    • 看了你的回答后忘记回来了。将它们作为模型而不是控制器对我来说更有意义。所以我接受了你的建议并将它们全部构建为一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多