2012-03-22 61 views
0

我正在嘗試構建一個MVC框架,但我對管理主題感到困惑。那麼...我想要一種管理主題的方式,但是它允許自定義頁面。頁面可以跟隨主題框架,但在某些情況下,它可以遵循自我主題(自定義主題)或自定義主題的任何部分(自定義主題的特定部分)。任何想法來實現這個?在MVC框架中管理頁面主題最有效的方法是什麼?

回答

1

主題與MVC或框架無關。框架是一種編程工具,而不是內容和設計管理。

當涉及到模板時,兩者的交集將被視圖類的實例使用。如果你想學習如何利用本地PHP進行模板化,你應該閱讀this article

除此之外,主題是前端問題。要更改應用程序主題,必須更改CSS,圖形(圖像,一些裝飾Flash動畫)和/或JavaScript文件。如果您需要更改正在使用的HTML,那麼您還需要更改模板的功能。

因此,總而言之,如果您希望MVC框架能夠促進主題化應用程序,您必須擁有某種選項,其中包含template directory。優選在引導階段。然後任何使用該框架的人都可以輕鬆擴展引導程序,動態讀取模板當前路徑的位置。而模板本身包含了主題(css,images,js)的所有其他細節的路徑。

0

您將不得不確定您的用戶將具有的設計訪問級別。例如,如果您的視圖對用戶完全可訪問,那麼您的「主題」已完成;這是觀點。這是有MVC的意義,不是嗎?您是否正在創建此框架以便爲編碼員,設計人員和db經理分離?

+0

你的意思是我必須爲每個頁面做不同的「視圖主題」嗎? – 2012-03-22 19:36:46

+0

您可能想要將自己的主題選項構建到您的控制器中,對嗎?也許你可以澄清你想要做的更多。你正在構建一個MVC框架還是你正在使用一個預先存在的MVC框架? – 2012-03-22 19:40:59

+0

第一個選項:)我將闡明:我希望頁面遵循預定義的佈局,但在某些情況下,頁面可能會被個性化。一個例子:facebook用戶個人資料頁面遵循特定的佈局。但「關於頁面」(http://www.facebook.com/about/pages)是一個包含公司頁面信息的頁面,它是一個個性化的網站頁面。 – 2012-03-22 19:48:20

相關問題