2012-02-24 34 views
1

我注意到在Yii框架的開發中,有很多基本的HTML元素(CHtml有按鈕,鏈接等)的函數
以及菜單(可以很容易地用列表替換)。 我的問題是我認爲使用小部件的理想選擇? 什麼時候應該使用HTML?爲什麼Widgets而不是HTML?

回答

1

有時,框架會用自己的小部件替換基本的HTML。

對於鏈接小部件,框架可能會做其他的事情,如自動給它class="active"如果鏈接是當前頁面,所以它可以以不同的樣式。

1

小工具是與他們的HTML等價物整齊的包裝。 Yii中的小部件通常也會加載所需的JavaScript庫。例如,Yii中的CMaskedTextField包含一個jQuery遮罩的輸入插件,它將與窗口小部件一起加載。編碼相同的HTML/JavaScript等效將需要更多的代碼行。

2

使用小部件的最大優點之一是您可以自動執行代碼生成,這意味着更多的代碼/功能和更少的代碼。

例如,在Yii中,您有WidgetFactory(位於config/main中),您可以在其中指定所有小部件的默認屬性。 更改出廠默認設置會更改您的整個應用/網站小部件。

這樣,你只處理一些特定的視圖,你可能需要調整你的小部件行爲。

您也可以破解Widget代碼,以適應代碼生成以適應您的需求。

相關問題