2012-12-21 65 views
1

我的CI2应用程序正在使用wiredesigns模块化布局。Codeigniter类模块之间的继承(wiredesigns)

我有两个模块调用项目和产品在一个文件夹,名为模块,像这样:

/application 
    /modules 
     /item 
     /product 

在项目我有开始这样的控制器称为项目。

class Item extends MX_Controller 
{ 
    //code here 
} 

什么我需要做的,使我的产品控制器不同的模块

+0

您为什么要产品控制器扩展项目控制器。在理想的行为模块是为了不同的目的。 –

+0

他们是为了不同的目的,项目可以用于任何需要排序过滤分类和显示。产品需要做所有相同的事情,他们只是有额外的属性,如价格和SKU的(附加属性是项目类的一部分) – WebweaverD

+0

@raheelshan先前的评论 – WebweaverD

回答

1

我的猜测是你试图让你的代码“干”(HTTP致以项目控制器:// EN。 wikipedia.org/wiki/Don't_repeat_yourself),其中CI表示使用像My_Controller这样的通用控制器(请参阅:http://ellislab.com/codeigniter/user-guide/general/core_classes.html)。

退房Phil Sturgeon的拿下:http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-Base-Classes-Keeping-it-DRY

+0

我想我明白了。所以我需要在应用程序/内核中扩展mx控制器,然后从中扩展我的产品和产品控制器? – WebweaverD

+0

是的,MY_Controller将扩展MX_Controller。然后你的Item控制器将扩展MY_Controller。 –

+0

谢谢你的帮助,如果你有时间看一下http://stackoverflow.com/questions/14002626/codeigniter-class-inheritance-between-modules-wiredesigns-again – WebweaverD