2011-04-18 150 views
4

我正在Yii框架中开发我的web应用程序。我没有足够的Yii框架经验。我想为索引帖子页面创建视图。 Yii为此提供了CListView,但我想对此进行一些定制。如何在yii中自定义CListlView小部件

+2

你想做什么样的定制? – 2011-04-18 16:37:57

+0

嘿@binesh, 如果你澄清了你正在寻找什么类型的定制,这将是非常有用的:) – Soph 2011-06-19 12:35:07

回答

3

你不需要自定义ClistView。只需在分部视图文件中进行更改即可。由ClistView调用。

<?php 
$this->widget('zii.widgets.ClistView',arrray(
     'dataprovider'=>$your-data-provider, 
     'view-file'=>'custom-view-file' 
)); 

?>

使自定义视图文件更改。 确保控制器的相同视图文件夹中的自定义视图文件。

+0

那么标题呢? – Gogol 2013-04-23 07:49:45

6

可以通过以下步骤扩展的窗口小部件:

复印CListView.php从/(YII根)/框架/籽亿/小部件/(应用程序根)/保护/小部件

重命名文件BineshListView.php

打开BineshListView.php。类声明

Yii::import("zii.widgets.CListView"); 

更改之前的类声明的第一行内容添加到:

class BineshListView extends CListView { ... 

现在,你有自己的BineshListView类,你可以自定义。在视图中使用它,你可以这样调用它,你会CListView中

$this->widget('application.widgets.BineshListView', array('data'=>$model, etc...)); 

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