我正在使用 codeigniter 处理分析仪表板。现在我对控制器和模型感到困惑。
这个应用程序有不同的页面。每个页面代表不同的报告。那么设计控制器和模型的最佳方法是什么。为每个报告保留不同的控制器、模型和视图是否很好?或单个控制器用于应用程序
请给我建议。
我正在使用 codeigniter 处理分析仪表板。现在我对控制器和模型感到困惑。
这个应用程序有不同的页面。每个页面代表不同的报告。那么设计控制器和模型的最佳方法是什么。为每个报告保留不同的控制器、模型和视图是否很好?或单个控制器用于应用程序
请给我建议。
根据我最好使用 HMVC 的建议,甚至我也将这种结构用于我的一个应用程序。HMVC 使用模块结构。出于仪表板的目的,我们可以从每个控制器调用特定功能
例如:
echo modules::run('module_name/controller_name/function_name');
我认为您可以将所有与仪表板相关的报表放在一个控制器中,但每个报表都有不同的函数名称。
在每个函数中,您可以为它们加载不同的视图。至于模型,最好匹配你的数据库表,每个模型对应一个表。
例如,您可以将控制器命名为dashboard
,其中有几个函数,即report1
、report2
、report3
。对应的网址是http://hostname/index.php/dashboard/report1
http://hostname/index.php/dashboard/report2
http://hostname/index.php/dashboard/report3