2012-07-13 51 views
0

我有特殊需要。我有五個模塊的應用程序: -多級MVC路線

  1. 會員
  2. 租賃
  3. 管理
  4. 會計
  5. 報告

我開發使用MVC應用程序。我想有不同類型的路由的這種應用如下: -

/Module/Page/Action 

的例子是: -

/Membership 
/Membership/Home/ 
/Accounting 
/Accounting/Home/ 
/Membership/Membership/Edit/1 
/Accounting/JournalVoucher/Delete/1 

請注意,該主頁被重複每個模塊。

我的應用程序中幾乎有70個屏幕。你能告訴我什麼是實現這一目標的最佳途徑。

+0

問題是什麼? – 2012-07-14 00:00:25

回答

0

我在這裏沒有看到任何併發症。 由於您沒有提及您使用的任何語言或框架,因此可以說您正在使用PHP/CodeIgniter。

/Membership 
/Membership/Home/ 
/Accounting 
/Accounting/Home/ 
/Membership/Membership/Edit/1 
/Accounting/JournalVoucher/Delete/1 

爲了處理這些網址,你只需創建2個控制器 -

membership_controller 
function Home 

accounting_controller 
function home 
function membership($action, $param) 
function journalvoucher($action, $param) 

關於你所提到的結構 -

/Module/Page/Action 

對於每個模塊,創建一個控制器。 對於每一頁,創建一個函數。 將動作作爲參數傳遞給函數。

如果您有可變數量的參數,則讓第二個參數爲數組。

+0

..或者你可以假設,他/她沒有使用框架,該框架使用錯誤實現的MVC作爲市場推廣。 – 2012-07-14 00:01:53

+0

哦...爲它的外觀(配置文件歷史),作者是一個ASP.NET MVC用戶... – 2012-07-14 00:06:35

+0

錯誤實現的MVC?我稱之爲靈活性,這就是我最喜歡CI的原因:-)但是,我同意,我應該選擇一個更嚴格的MVC作爲答案的例子! – cyclotrojan 2012-07-14 00:12:26