我在CakePHP的一个大项目中工作。很难处理像这样的庞大系统。所以,我想把这个系统分成两个子系统。将有相同的数据库,具有相同的表。两个子系统都可以使用所有表。我只想制作2个控制器,模型,视图包;我的意思是,两个包都有自己的控制器,模型,视图,如果需要,它们可以互动。
它像Code Igniter的HMVC,MVC的三元组。
这可能吗?如果有,怎么样?我要求任何代码,我要求以系统的方式组织我的系统(网站)。
感谢。
答案 0 :(得分:2)
Cake中HMVC的等价物就是插件。您可以根据需要制作尽可能多的插件,以模块化您的项目。
尽管使代码模块化(使用插件)很好,但您需要在站点/项目的其余部分保留对插件的引用。
作为示例,您始终需要在链接中放置插件以保留正确的链接,例如
$this->Html->link('Your link', array('plugin'=>'my-plugin', 'controller'=>'my-controller',....));
除此之外,我认为使您的项目模块化有很多好处。