如何在yii中制作自定义CListlView小部件

bin*_*esh 4 yii

我正在Yii框架中开发我的Web应用程序.我在Yii框架中没有足够的经验.我想为索引帖子页面制作视图.Yii为此提供了CListView,但我想对其进行一些自定义.

sil*_*tar 6

您可以使用以下步骤扩展窗口小部件:

将/(yii root)/ framework/zii/widgets中的CListView.php复制到/(应用程序根目录)/ protected/widgets

重命名文件BineshListView.php

打开BineshListView.php.在类声明之前添加它

Yii::import("zii.widgets.CListView");
Run Code Online (Sandbox Code Playgroud)

将类声明的第一行更改为:

class BineshListView extends CListView { ...
Run Code Online (Sandbox Code Playgroud)

现在,您可以自定义自己的BineshListView类.要在视图中使用它,您可以像调用CListView一样调用它

$this->widget('application.widgets.BineshListView', array( 'data'=>$model, etc... ) );
Run Code Online (Sandbox Code Playgroud)

让我补充一点,BineshListView将继承CListView的所有属性和方法.因此,如果您不需要自定义属性或方法并希望使用CListView的原始行为,则可以从BineshListView中删除该属性或方法.