2012-02-24 33 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代码,以适应代码生成以适应您的需求。

相关问题