2010-03-16 123 views
2

我建立使用笨的網站,主要是由靜態內容(雖然會有一個相對較小的CMS後臺,並有代碼基於用來訪問它的域名來處理本地化/國際)。通常情況下,在這種情況下,我會使用一個負責呈現靜態內容的頁面控制器,但由於網站上有相當數量的頁面(30+),因此它很快就會包含大量方法(假設每頁一個)。笨MVC控制器架構

我應該打破根據網站的不同部分我的網頁控制器到多個控制器(也許繼承自它)?我應該在Pages控制器中以不同方式組織方法嗎?這裏最好的做法是什麼?

謝謝!

賈斯汀

回答

2

我會說你的控制器分成多個。不僅在文件中找到需要處理的任何內容變得更加容易,可能在「屬於」同一部分的方法之間存在關聯。最終的結果是一個更有組織的項目,

或者,爲什麼不能有供應靜態頁面一個單一的方法,並制定出發球基於URL($ ID),該頁面?你必須與CI的路線玩了一下,爲了仍然有「site.com/pages/static_page_x」而不是「site.com/pages/view/static_page_x」,但如果你在訪問一個一致的方式你靜態頁面,它可以節省一些打字的時間,爲您提供一種添加新頁面的方式,而無需觸摸控制器代碼,如果您想要應用於所有靜態頁面,您可能會覺得不需要之前。

0

你爲什麼不嘗試使用一個輔助與BASE_URL()方法來檢測你的URL,然後對其進行處理。設置會話變量以定義控制器中的語言...