我搜索了 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 类之间的区别是:

  • 无需在 HMVC 类中获取和使用 CI 实例
  • HMVC 类存储在模块目录中,而不是库目录中。
  • 关于php - 为什么 Codeigniter 使用 HMVC 而不是 MVC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24221094/

    10-11 06:10