CodeIgniter:MVC和Widgets?

Lon*_*fPR 3 model-view-controller codeigniter

我是codeigniter的新手,并且使用MVC构建Web应用程序.我试图围绕如何在我的应用程序中以模块化方式实现小部件.我的问题在这一点上更具理论性.我没有显示的实际代码.

我想知道的是,我将如何构建一个数据驱动的小部件,以便我可以简单地将其放到我想要的任何页面上.例如,假设我有一个名为的小部件Widget.我创建了一个名为的模型文件/models/widget_model.php.然后我有一个名为的控制器文件/controllers/widget.php.显然,我的控制器将使用该模型从我的数据库中获取必要的数据.我不明白的是如何将其用作放在多个视图上的小部件.到目前为止,我所看到和理解的是如何使用控制器来驱动特定视图.所以它基本上就像每页使用一个控制器.我想,以模块化的方式使用这个小部件的过程是什么?

too*_*pay 5

您搜索的是HMVC.您可以使用两种常见的库/包:模块化CIHMVC.有了它,您实际上可以将诸如<?php echo Modules::run('module/controller/method', $param, $...); ?>窗口小部件之类的东西放在视图文件中.