gpt4 book ai didi

php - 为什么 Codeigniter 使用 HMVC 而不是 MVC?

转载 作者:可可西里 更新时间:2023-11-01 01:01:31 26 4
gpt4 key购买 nike

我搜索了 HMVC 并知道它是什么以及它的优点。

模块化:减少应用程序不同部分之间的依赖性。

组织:为每个相关的三元组创建一个文件夹可以减轻工作量。

可重用性:根据设计的本质,几乎每一段代码都可以轻松重用。

可扩展性:在不牺牲易维护性的情况下使应用程序更具可扩展性。

但只是在没有 HMVC 的 Codeigniter 中,可以创建 Controller 的不同子文件夹以及多个模型文件夹和多个 View 文件夹。我不明白使用 HMVC 的确切原因。

最佳答案

我在 https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc 中找到.

当您需要加载 View 及其在 View 中的数据时,这是最有用的。考虑向页面添加购物车。购物车需要自己的 Controller ,它可以调用模型来获取购物车数据。然后 Controller 需要将数据加载到 View 中。因此,无需主 Controller 处理页面和购物车,购物车 MVC 可以直接在页面中加载。

主 Controller 不需要知道它,并且与它完全隔离。在 CI 中,我们不能为每个请求调用超过 1 个 Controller 。因此,要实现HMVC,就必须模拟 Controller 。它可以通过库或这个“模块化扩展 HMVC”贡献来完成。

使用库和“模块化 HMVC”HMVC 类的区别是:

  1. 无需在 HMVC 类中获取和使用 CI 实例
  2. HMVC 类存储在模块目录中,而不是库目录中。

关于php - 为什么 Codeigniter 使用 HMVC 而不是 MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com