myhstone 发表于 2010-4-2 17:22:17

如果模型扩展模型

比如,我有二个模型a和b,它们是从Model中extends出来的,但是它们中有很多相同的方法,我想把它们放到一个公用模型中,如comm,然后a和b再从这个模型extends出来,不知道在ci中应该怎么做。请教大家。

原来结构 class a extends Model,class b extends Model
现在想弄一个 class comm extends Model,然后 再class a extends comm ,和 class b extends comm

不知道该用什么方式实现比较好。

visvoy 发表于 2010-4-2 22:28:25

本帖最后由 visvoy 于 2010-4-3 03:32 编辑

:$看错,原来是要多重继承

Hex 发表于 2010-4-2 23:40:52

CI 的模型不能多次继承,CI 并不是完全 OO 的框架。

myhstone 发表于 2010-4-8 16:43:15

有啥好招么?

Hex 发表于 2010-4-8 19:01:34

我认为很难把 CI 改造成完全 OO 的框架。
不过楼主可以试试。

myhstone 发表于 2010-4-10 23:35:15

我晕,我include了,a extends model ,然后 b extends a.....想不到啥好招了。

visvoy 发表于 2010-4-10 23:39:35

试试class MY_Model extends Model{}
class a extends MY_Model{}
页: [1]
查看完整版本: 如果模型扩展模型