2013-04-12 65 views
0

我們一直在使用Yii來構建Web應用程序。有一段時間,主題來到我們的討論表。Yii主題 - 在什麼情況下?

但是,如果我們有一個web應用程序,並且我們只想改變外觀和感覺,我們也可以更改public_html文件夾,因爲結構將類似。

我們在主題上看到的唯一一點是針對那些需要動態變化(通過單擊「更改佈局按鈕」來選擇用戶)的情況,以改變應用程序的外觀和風格。

是否有人使用主題對於任何其他建議或配置?

+0

如果您想用不同的外觀設置網站的副本,主題很棒。邏輯保持不變,只修改設計元素。你還應該查閱文檔http://www.yiiframework.com/doc/guide/1.1/en/topics.theming – adamors

+0

@Ors:我不太清楚這裏有什麼優點。當你設置一個沒有主題的項目時,你已經將設計元素分開了。我的意思是,您可以輕鬆地複製相同的項目結構,並在那裏更改css,js和視圖。 - 你看到我的觀點了嗎? - 請諮詢,因爲這正是我沒有得到的。 – MEM

+2

@MEM我同意你的觀點,如果你不打算讓用戶改變你網站的外觀,你就不需要主題。所以我幾乎從不在我的項目中使用主題。這也使得目錄結構更加乾淨IMO。 –

回答

0

我們使用主題效果很好。我們使用Yii應用程序的單個實例來操作6個站點。然後根據域名選擇主題。

是的,我們可以只使用6個不同的應用程序文件夾並分別提供。這提供了幾個優點,雖然,你如果他們不相關,你可能已經被解僱,但在這裏,他們是:

  • 共享代碼,更新和維護更加容易
  • 添加一個新的主題是更清潔的國際海事組織(只是一個新的主題文件夾,而不是整個應用程序目錄)
  • 全球資產,然後在主題中輕鬆覆蓋,而不是完全擦除它們,您擴大它們。
  • 共享緩存,整個應用程序緩存到一個單獨的目錄,查看緩存,數據緩存等
  • 共享資源目錄,資產只公佈一次(儘管這在理論上可以在複製環境中設置)

我更喜歡這個設置,它看起來很乾淨,只是到覆蓋而不是覆蓋。另外,我想不出爲什麼複製整個目錄比這個方法更好的原因,是的,主題中有一些問題需要解決,但是複製整個源代碼並不能解決問題。

+0

我們也考慮過這個選項。但爲了做出這樣的轉變,它將更多地是一種結構的變化。我們的所有工作流程也必須改變。這是我們無法承受的,我們沒有看到需要。關於所有應用程序目錄的副本,實際上,您不要複製所有目錄。你拿出public_html表單保護/和你的好東西去。 :) – MEM

+0

啊,所以你有一個稍微不同的應用程序結構,所以它對你來說更容易一些。默認情況下,在'public_html'內有'protected',所以它會更難一些。 – Paystey