我是Codeigniter的新手,我正在考虑在我的新项目中使用这个框架。 我将需要这两个扩展。在深入研究之前,我想知道是否有人已经有过这方面的经验,并且可以在他们一起使用时对是否存在任何兼容性问题给出一些见解。
模块化扩展 - HMVC
http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORM
http://datamapper.exitecms.org/
我相信还有很多人会一起使用这两个扩展,因为它们实际上非常受欢迎。所以,很多人都会从这个主题中受益。
非常感谢你们所有人。
答案 0 :(得分:1)
首先需要注意的是:我使用的是HMVC扩展,但没有使用Datamapper ORM。
据我所知,这两个扩展分别有不同的目标。原则上我看不到冲突。
在视图由多个子视图组成的情况下,HMVC扩展非常有用。它允许您模块化应用程序,以便可以从多个控制器操作的输出构建视图。
Datamapper ORM允许您将数据库中的数据直接映射到应用程序中的PHP对象。它为您节省了编写SQL查询以从数据库中提取行并为应用程序中的对象提供水合作用。您可以定义模型的加载表以及它与应用程序中其他模型的关联方式。 Datamapper生成查询以在幕后执行CRUD操作。
HMVC关注您如何构建应用程序。 Datamapper ORM关注您如何构建模型。我没有看到Datamapper如何阻止你使用HMVC,反之亦然。
答案 1 :(得分:1)
我还建议你看一下Doctrine ORM。这是一个非常强大的ORM框架,我在过去一年中一直在使用我的所有CodeIgniter项目,并且工作得非常好,没有任何兼容性问题等。