2016-12-26 68 views
-1

我正在做一個項目,其中客戶端要求添加主題更改器的選項。將給出多個主題(我將製作這些主題),並從下拉菜單中選擇他/她喜歡的主題。因此,通過這種方式,每個用戶可以具有相同或不同的配置文件佈局。我想知道如何做主題轉換功能的最佳方法。使用PHP動態更改主題

在我腦海裏的一個想法是,我店所有的HTML代碼中的每個主題,作爲一個新的記錄的數據庫中,並在下拉填充下來以下名稱:

1- Theme 1 
2- Theme 2 and so on. 

有什麼好更好的想法來實現這個功能。 ?

回答

0

爲數據庫中的主題存儲模板代碼可能不是一種好的做法,因爲您可能會不時地更改這些代碼。尤其在開發過程中

您可能需要有結構在不同的位置你的模板文件:

  • 主題/
    • THEME1/
    • THEME2/

要什麼保存你的數據庫/甚至只是在配置中是每個主題的路徑。然後有一些約定來加載一個主題,並擁有它,所以這兩個主題都支持該約定,但這真的取決於你的應用程序。

將選定的主題值存儲在前端或後端(用戶表中的localstorage,cookie,session,....用戶屬性...)中的某個位置,並讓您的應用程序使用該值確定主題( - 路徑)來使用。 在您的前端,將您的選擇連接到創建/更改保存值的操作。

如果您確實想要在數據庫中擁有該模板代碼,那麼您可以隨時將您的主題導入到您的數據庫中以用於生產環境和登臺環境。或者將它的一部分編譯成文件或數據庫。