2012-07-05 36 views
8

我很困惑,我應該在我的視圖文件中使用自定義小部件或renderPartial。有時我使用小部件,有時我使用renderPartial。在Yii的視圖中,我應該更喜歡使用Widget還是renderPartial?

+0

你是否需要這個特定的視圖在**很多地方?它需要一個模型嗎? – 2012-07-05 13:34:49

+0

你可以考慮任何情況,看起來我都是一樣的。所以不知道哪個更喜歡哪裏? – 2012-07-05 13:37:40

+0

我認爲pentium已經回答了你的問題 – 2012-07-05 13:46:40

回答

10

的Widget

您使用部件當你的應用程序邏輯在一個單獨的類文件定義和邏輯分離莫名其妙和獨立。

當功能在其他地方,大量頁面上重複使用時,會選擇Widget's。

的RenderPartial

您使用的RenderPartial爲要嵌入到更大的東西查看文件,或當您想要打印的東西不使用的應用佈局。

噹噹前操作中已經準備好需要訪問的所有變量時,會選擇renderPartial。

+0

我知道widget最好使用但是我們使用的widget可以通過renderPartial實現,而且任何部分文件都可以通過整個應用程序訪問。 – 2012-07-05 13:42:20

+1

當您需要使用小部件或renderPartial時,情況會變得非常糟糕。如果您要在網站的其他地方使用相同的「塊」,請使用小部件,並在其他情況下使用renderPartial。 – Pentium10 2012-07-05 13:45:29

+0

你的回答對我有好處,但渲染部分可以在任何地方訪問。我可以考慮獨立邏輯的小部件。 – 2012-07-05 13:48:52

1

的Widget 您可以使用小工具時,您的網站有類似的頁眉和頁腳或有時需要網站的每個網頁上的某種過濾一些常見的一部分。

的RenderPartial 採取例如YII粗的搜索形式,其是通過使用的RenderPartial因爲檢索算法形式是根據頁改變要求的調用。

對不起,對不起英文。

相關問題