将CakePHP项目划分为2个巨大的子系统

时间:2013-10-31 20:38:45

标签: cakephp

我在CakePHP的一个大项目中工作。很难处理像这样的庞大系统。所以,我想把这个系统分成两个子系统。将有相同的数据库,具有相同的表。两个子系统都可以使用所有表。我只想制作2个控制器,模型,视图包;我的意思是,两个包都有自己的控制器,模型,视图,如果需要,它们可以互动。

它像Code Igniter的HMVC,MVC的三元组。

这可能吗?如果有,怎么样?我要求任何代码,我要求以系统的方式组织我的系统(网站)。

感谢。

1 个答案:

答案 0 :(得分:2)

Cake中HMVC的等价物就是插件。您可以根据需要制作尽可能多的插件,以模块化您的项目。

尽管使代码模块化(使用插件)很好,但您需要在站点/项目的其余部分保留对插件的引用。

作为示例,您始终需要在链接中放置插件以保留正确的链接,例如

$this->Html->link('Your link', array('plugin'=>'my-plugin', 'controller'=>'my-controller',....));

除此之外,我认为使您的项目模块化有很多好处。