我搜索了 HMVC 并知道它是什么及其优点。
模块化:减少应用程序不同部分之间的依赖关系。
组织:为每个相关的三合会设置一个文件夹可以减轻工作量。
可重用性:根据设计的本质,几乎可以轻松地重用每一段代码。
可扩展性:在不牺牲易于维护的情况下使应用程序更具可扩展性。
但只是在没有 HMVC 的 Codeigniter 中,可以为 Controller 和多个模型文件夹和多个 View 文件夹创建不同的子文件夹。我不明白使用 HMVC 的确切原因。
最佳答案
我在 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc 中找到了。
当您需要在 View 中加载 View 及其数据时,这非常有用。考虑将购物车添加到页面。购物车需要自己的 Controller ,它可以调用模型来获取购物车数据。然后 Controller 需要将数据加载到 View 中。因此,可以直接在页面中加载购物车 MVC,而不是由主 Controller 处理页面和购物车。
主 Controller 不需要知道它,并且与它完全隔离。
在 CI 中,我们不能为每个请求调用超过 1 个 Controller 。因此,要实现 HMVC,我们必须模拟 Controller 。它可以通过库来完成,也可以通过这个“模块化扩展 HMVC”贡献来完成。
使用库和“模块化 HMVC”HMVC 类之间的区别是:
关于php - 为什么 Codeigniter 使用 HMVC 而不是 MVC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24221094/