【发布时间】: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
}
问题是:
- 如何使用 CI 编写它们?
- 作为控制器还是在模型中是实现它们的最佳方式?应该考虑哪些因素?
一位朋友提出了一种我认为有点 hacky 的方法,模型扩展了模型。如果可能的话,我会尝试以适合 codeigniter 的方式进行操作。
任何建议将不胜感激。
【问题讨论】: