2012-07-13 39 views
0

我需要在同一頁面上呈現和顯示不同模型(評論,民意調查等)的實例。這些實例按日期排序,所以有可能會有一些評論,然後輪詢另一個commetns,再一次輪詢等等。Yii:renderPartial緩存視圖文件的內容嗎?

所以我在一個循環中調用renderPartial。我擔心這可以工作緩慢,因爲每個renderPartial需要從hdd讀取文件。

所以我的問題是:在一個http請求期間,renderPartial緩存文件內容某處的內容嗎?所以多次調用renderpartial不會每次都觸及hdd。

回答

0

我不是管理員或其他東西,但我很確定操作系統會緩存文件,所以你不必擔心這一點。

這裏有1個選擇:你可以準備一組所有的數據(例如數組,或一些自定義類型的結構/對象)。然後在視圖中改變你的代碼來檢查這個數組並循環它。通過這種方式,您可以通過單一的renderPartial呼叫發送輸出。

0

Yii不會緩存任何東西,除非您指示它這樣做。你可以緩存整個頁面,或只是一個頁面部分,這取決於你,你應該按照Yii's cache tutorial找出如何實現這一點。