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