2013-01-20 27 views
0

是否爲每個將公開的頁面創建一個新控制器,或者只是調用一個控制器,例如頁面,然後通過方法加載所有頁面。您是否在每個公共頁面的控制器或控制器的多個方法中加載視圖?

哪種方法是推薦的,爲什麼?

我正在構建一個電子商務/ cms應用程序,並創建了一個名爲register的控制器,用戶註冊一個新帳戶,並且它有大約5個通過方法顯示的視圖。所有處理,如表單驗證和付款處理都在模型中完成。就控制器而言,你是否看到我選擇的方法存在長期問題?

+0

如果需要一個新的控制器instantion沒有什麼具體的,這意味着它們將是相同的,並沒有什麼特殊的參數,一個應該是足夠的指數。 – art2

回答

1

的MVC架構是讓您與控制器分開的部分,然後用劃分方法的那部分的電平低的部分。對我來說,通常的做法是首先爲我的前端創建一個Index控制器,然後將用戶登錄,用戶註冊,新聞部分,甚至是購物部分等不同部分分隔開。而這將是這樣的:

class Index_Controller extends CI_Controller 
{ 
    public function index(){} 

    public function login(){} 

    public function register(){} 

    ... 
} 
0

沒有。控制器應該包含與控制器相關的方法。例如 控制器:會員 - 方法 - 登錄 - 退出 - 註冊 - 刪除 - 自拍

這樣你保持一個嚴格的順序在你的MVC和你的網址,讓SENCE。 /構件/註冊。/members/login

它在一個控制器單元中最常見的是具有多個視圖。

此致 納斯

相關問題