【问题标题】:Converting an MVC app to HMVC in CodeIgniter在 CodeIgniter 中将 MVC 应用程序转换为 HMVC
【发布时间】:2013-03-13 22:21:19
【问题描述】:

我在 CodeIgniter 中有一个使用常规 MVC 模式构建的应用程序。如果我想切换到 HMVC,那么我必须将所有模型、视图和控制器移动到模块文件夹中吗?我不明白在 HMVC 中是否一切都是模块,或者模块和旧的 MVC 结构可以共存。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    HMVC 中的 H 代表分层结构,普通控制器、vews 和模型文件夹中的文件位于分层结构的顶部。这意味着您仍然可以使用旧的控制器、模型、视图文件夹。然后,系统中的所有模块都可以访问这些文件夹。

    【讨论】:

    • 感谢 jonixj!。因此,如果我在 Application/Controllers 中有一个博客控制器,并且在 Application/Modules 中有一个博客模块,那么将执行哪一个?
    • 如果你有一个文件 controllers/blog.php 和一个文件 modules/blog/controllers/blog.php,如果你浏览 index.php/blog,后者会被执行
    • 我无法使用指向主控制器的模块控制器的重定向功能。我找不到任何人谈论这个。你知道你能做到吗?
    • 用于 CI 3 的 HMVC 有一个错误需要此修复:stackoverflow.com/questions/41557760/…
    猜你喜欢
    • 2011-06-20
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2015-09-21
    • 2013-09-22
    • 1970-01-01
    • 2017-08-27
    • 2011-07-24
    相关资源
    最近更新 更多