我正在构建几个需要类似的“模块”的站点。例如,网站可能有完全相同的登录系统,论坛等。
有没有一种方法,我可以建立这些模块一次,只是“放下”他们在这些不同的网站?我看到的一些挑战是:
我肯定还有更多的问题。我想我应该看看这个:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home,但我对它没有任何经验。
因此,我正在寻找解决方案,建议,或更多的问题,这个想法。
发布于 2011-09-27 14:11:08
您可以通过将第三方包添加到第三方文件夹(对于CI 2是新的)来创建和使用第三方包。在文档里没什么,但我找到了这个。
指南/图书馆/loader.html
您可以在autoload文件中自动加载第三方包。包可以有自己的控制器、模型、视图等。
有趣的是,菲尔·斯特金写了一点(http://philsturgeon.co.uk/blog/2010/04/codeigniter-packages-modules)关于包不是模块的文章(严格意义上说),但是您可能会使用第三方包来满足您的需要。
发布于 2011-09-26 23:29:03
我会把它们写成库,并使用Git子模块来管理每个模块。菲尔斯特金实际上刚刚写了一个伟大的在CodeIgniter中发布有关此操作的文章。
如果您不使用版本控制,我看不出在所有应用程序之间进行同步的简单方法。是的,HMVC将让您将应用程序分解成实际的模块,但是它无助于在应用程序中同步这些模块。
发布于 2011-12-19 11:17:13
这是我关于“模块化软件中的数据库通信”的问题
你可能会发现有用的。
我对Drupal有点熟悉,作为一个模块化的应用程序,我认为它可以作为如何定义模块之间关系的一个很好的例子。
这里有一篇关于分离关注的艺术的好文章
我想知道你是否遇到了一些具体的挑战,解决方案和参考与模块化设计在CI。
https://stackoverflow.com/questions/7562080
复制相似问题