我目前使用CodeIgniter作爲我使用PHP時的選擇框架。我正在摔跤的一件事是「頁面」的想法,以及如何在MVC中正確表示。據我所知,CodeIgniter有一個前臺控制器,用於委託頁面控制器。在我的思考過程中,每個頁面都有它自己的控制器。雖然我經常看到有人使用頁面控制器塞滿了很多方法。所以從這個意義上說,每一個行動都成爲它自己的頁面。什麼定義MVC中的傳統「頁面」概念?
我從來沒有真正喜歡將許多方法塞進一個控制器的想法,因爲如果您一次只需要一個或兩個控制器中的一個或兩個方法,似乎會有太多的開銷。對於每個頁面來說,擁有自己的控制器似乎更合理,並且這些操作只會對應於您在該特定頁面上可以執行的操作。我在想這個錯誤的方式嗎?
是什麼讓它更令人困惑的是我會注意到,在一些Web應用程序中,他們將有一個控制器將有多種方法(即登錄,註冊,查看,編輯等),但在其他人他們實際上登錄控制器和註冊控制器。什麼是「頁面控制器」的正確使用?
你關於每個控制器必須以「Controller」結尾的觀點只適用於Asp.Net Mvc框架,並不一定是他正在處理的PHP框架。 – Micah 2009-04-17 18:03:38