2011-12-24 79 views
1

這可能看起來像一個愚蠢的問題,如果很抱歉=]PHP MVC - 每個頁面都需要自己的類嗎?

好吧,我一直在構建一個小框架的PHP框架,以加快發展。我知道還有其他的如codeignitor,但我想要從頭開始構建一個知識。無論如何,我已經創建了一個最好的結構,我可以通過研究等

我有一切分開像;

application/ 
/models/My Models such as Database.php 
/views < I have a View.php 
/controllers < I have a HomeController.php 

我成立了所有的主要的東西用的index.php任何疑問得到傳遞給PHP和它做什麼,它需要做的,像這樣:

http://localhost/Framework/home/index 

這將轉化爲HomeController->index

所以我在索引方法中設置了我的變量n,然後將它們全部發送到要呈現的視圖類...起作用。

我的問題是,我需要爲每個頁面不同的類?像:http://localhost/about/

也許這會再點AboutController->index或者是罰款是這樣的:HomeController->about

我認爲後者是正確的還是它甚至關係呢?

回答

1

aboutindex頁合併到一個控制器時,HomeController不是一個正確的名稱。但是,這是一個非常有效的方法。

控制器通常將頁面類型組合在一起。例如,您可以在一個控制器中擁有所有登錄頁面(操作),在一個控制器中擁有所有博客操作(創建,檢索,更新,刪除)等。如果您的abouthome頁面都歡迎用戶訪問您的站點,請致電它就像WelcomeController

+0

多數民衆贊成在完美的感謝!無論如何,我希望能夠從中學習,因爲MVC對我來說是一個新概念。 Thnaks! – 2011-12-24 13:59:42

相關問題