如何在yii中自定义CListlView小部件
问题描述:
我正在Yii框架中开发我的web应用程序。我没有足够的Yii框架经验。我想为索引帖子页面创建视图。 Yii为此提供了CListView,但我想对此进行一些定制。如何在yii中自定义CListlView小部件
答
你不需要自定义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
答
可以通过以下步骤扩展的窗口小部件:
复印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中删除该属性或方法。
你想做什么样的定制? – 2011-04-18 16:37:57
嘿@binesh, 如果你澄清了你正在寻找什么类型的定制,这将是非常有用的:) – Soph 2011-06-19 12:35:07