为什么用HMVC代替MVC for Codeigniter?
作者:互联网
我搜索了HMVC,并了解了它的优点.
模块化:减少应用程序不同部分之间的依赖性.
组织:为每个相关的三合会都有一个文件夹,可以减轻工作量.
可重用性:根据设计的性质,几乎可以重用几乎每段代码.
可扩展性:使应用程序更具扩展性,而又不降低维护的便利性.
但是,仅在没有HMVC的Codeigniter中,可以为控制器创建多个子文件夹,并为多个模型文件夹和多个视图文件夹创建子文件夹.我不了解使用HMVC的确切原因.
解决方法:
我在https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc中找到.
当您需要在视图中加载视图及其数据时,此功能非常有用.考虑将购物车添加到页面.购物车需要其自己的控制器,该控制器可以调用模型以获取购物车数据.然后,控制器需要将数据加载到视图中.因此,代替主控制器处理页面和购物车,购物车MVC可以直接加载到页面中.
主控制器不需要知道它,并且与它完全隔离.
在CI中,每个请求最多只能调用1个控制器.因此,要实现HMVC,我们必须模拟控制器.可以使用库或此“模块化扩展HMVC”功能来完成.
使用库和“模块化HMVC” HMVC类之间的区别是:
>无需在HMVC类中获取和使用CI实例
> HMVC类存储在模块目录中,而不是库目录中.
标签:codeigniter,codeigniter-hmvc,php 来源: https://codeday.me/bug/20191029/1960064.html