2014-01-18 59 views
0

我是新來的Symfony和我想知道有什麼推薦的方法添加一個側邊欄到我的網站。側欄主要由4-5個不同的元素/小部件組成,全部使用數據庫數據。包結構的側欄,Symfony的

我應該使用一個服務容器我的主束內使我的側邊欄的不同方面,並通過MySQL的數據吧,或者我應該創建一個工具條/組羣採取的這一切護理?

作爲獎勵,最側邊欄的數據只會改變每週,所以如果我能找到一種方法來緩存這避免犯同樣的數據庫調用,那將是巨大的。儘管這可能超出了這個問題的範圍,但值得一提的是,以防萬一它給出的答案有所不同。

回答

1

我會說這完全取決於你想要什麼。如果您認爲側邊欄是一個獨立的功能,那麼將其放入自己的包中是明智的。如果它與主包相互連接,則將其放入主包中。

至於緩存: Symfony的緩存意見。但最重要的是,你可以緩存數據。 Doctrine提供了這樣一個緩存層。在Doctrine的文檔或互聯網上的其他地方搜索。

+0

謝謝。我現在想把它放在它自己的數據塊中,並用它來顯示整個站點的任何常用內容塊。如果我這樣做,我會在一個空的bundle中使用一個服務容器,或者使用一個控制器,但沒有任何路徑使其可見?如果我使用服務容器,那麼不會訪問教條是一個問題?真的很感謝你的回答。 – john

+0

你是什麼意思「如果我使用服務容器,那麼不會訪問教條是一個問題」? – qooplmao