首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter -模块化?

CodeIgniter -模块化?
EN

Stack Overflow用户
提问于 2011-09-26 22:23:58
回答 3查看 1.1K关注 0票数 0

我正在构建几个需要类似的“模块”的站点。例如,网站可能有完全相同的登录系统,论坛等。

有没有一种方法,我可以建立这些模块一次,只是“放下”他们在这些不同的网站?我看到的一些挑战是:

  • 保持代码在各个站点中的一致性。对模块所做的任何更改都应该传播到使用该模块的所有站点。我想我需要一个升级的方法?
  • 数据库:这些功能需要作为更大应用程序的一部分工作。也许模块需要定义与其各自站点中的其他表的关系。

我肯定还有更多的问题。我想我应该看看这个:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home,但我对它没有任何经验。

因此,我正在寻找解决方案,建议,或更多的问题,这个想法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-27 14:11:08

您可以通过将第三方包添加到第三方文件夹(对于CI 2是新的)来创建和使用第三方包。在文档里没什么,但我找到了这个。

指南/图书馆/loader.html

您可以在autoload文件中自动加载第三方包。包可以有自己的控制器、模型、视图等。

有趣的是,菲尔·斯特金写了一点(http://philsturgeon.co.uk/blog/2010/04/codeigniter-packages-modules)关于包不是模块的文章(严格意义上说),但是您可能会使用第三方包来满足您的需要。

票数 0
EN

Stack Overflow用户

发布于 2011-09-26 23:29:03

我会把它们写成库,并使用Git子模块来管理每个模块。菲尔斯特金实际上刚刚写了一个伟大的在CodeIgniter中发布有关此操作的文章

如果您不使用版本控制,我看不出在所有应用程序之间进行同步的简单方法。是的,HMVC将让您将应用程序分解成实际的模块,但是它无助于在应用程序中同步这些模块。

票数 0
EN

Stack Overflow用户

发布于 2011-12-19 11:17:13

这是我关于“模块化软件中的数据库通信”的问题

你可能会发现有用的。

我对Drupal有点熟悉,作为一个模块化的应用程序,我认为它可以作为如何定义模块之间关系的一个很好的例子。

这里有一篇关于分离关注的艺术的好文章

我想知道你是否遇到了一些具体的挑战,解决方案和参考与模块化设计在CI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7562080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档