我正在使用codeigniter分析儀表板。現在我對控制器和模型感到困惑。分析儀表板的Codeigniter控制器和模型設計
此應用程序有不同的頁面。每個頁面代表不同的報告。 那麼設計控制器和模型的最佳方法是什麼?爲每個報告保留不同的控制器,模型和視圖是否好?或單個控制器用於應用
請給我建議。
我正在使用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
取決於您的選擇,沒有什麼是硬性限制,但爲了清晰起見,我會爲每個報告建議一個不同的控制器和相關模型/視圖。 –
@NiloySaha感謝您的建議。 – Anish