Model view controller codeigniter中的mvc组件?

Model view controller codeigniter中的mvc组件?,model-view-controller,codeigniter,Model View Controller,Codeigniter,在yii中,我可以拥有mvc组件(就像自己的应用程序一样)。我可以在codeigniter里也装这个吗 在系统/应用程序中有一个名为COMPONENTS的文件夹,我在其中放置了独立的应用程序,这些应用程序将成为应用程序的一部分。通讯簿、邮件、TWITTER等组件。每个组件文件夹都有如下文件夹:模型、视图、控制器、配置等 因此,组件模型扩展了应用程序模型,而应用程序模型又扩展了系统(代码点火器)模型。视图和控制器也是如此 我已经有了很多我想在codeigniter中使用的组件。如我所说,在系统/应

在yii中,我可以拥有mvc组件(就像自己的应用程序一样)。我可以在codeigniter里也装这个吗

在系统/应用程序中有一个名为COMPONENTS的文件夹,我在其中放置了独立的应用程序,这些应用程序将成为应用程序的一部分。通讯簿、邮件、TWITTER等组件。每个组件文件夹都有如下文件夹:模型、视图、控制器、配置等

因此,组件模型扩展了应用程序模型,而应用程序模型又扩展了系统(代码点火器)模型。视图和控制器也是如此


我已经有了很多我想在codeigniter中使用的组件。如我所说,在系统/应用程序/组件中放置它们是一个好主意,还是有最佳做法?

默认情况下,CI 1.7.2中没有,但“包”将在2.0中可用

增加了设置“包”路径的功能- 加载程序和 配置类应该尝试查看 首先是请求的文件。这 允许分发 子应用程序具有自己的 库、模型、配置文件等。 在单个“包”目录中。看见 装载机 类文档以获取更多信息 细节

发件人:


另外,请看一看

您可以在CodeIgniter中使用v1.7.2或2.0实现这一点,但使用Billiam建议的软件包是行不通的,遗憾的是,他只是让您感到困惑

您基本上是在寻找HMVC体系结构,这可以通过一个名为的系统提供


这适用于CodeIgniter 1.7.2,我已经对其进行了修补,以便与条目中链接上的(尚未完成的)CodeIgniter 2.0分支一起使用。

您能解释一下模块和包之间的实际区别吗?不太好,因为我没有使用任何一个。这些包将是codeigniter下一版本的一部分,其中HMVC扩展是第三方的。看起来CI的包将由配置、帮助程序、语言、库和模型组成,并用于从非打包控制器加载,其中扩展具有可用于生成局部视图或可直接运行的控制器。不过,我也没有用过这两种方法,也不能确定。以下是CI 2.0加载器文档:这是一个糟糕的答案。软件包根本不提供任何类型的HMVC,而且HMVC是一个非常旧的系统,它甚至不能与CodeIgniter 2.0一起工作!博客帖子进来了……反正我正在写这篇文章。这就解释了为什么你错了。:-)@Phil…u再次:@也许你应该在CI wiki上对模块化扩展的时代发表评论。因为对于新手来说,理解这一点可能会让人非常困惑。也许把它标记为不推荐的或者什么的,并给出模块化分离的链接?