Php Make CListView可在CListView中每四个项目后关闭一个div并打开一个新div

Php Make CListView可在CListView中每四个项目后关闭一个div并打开一个新div,php,frameworks,yii,Php,Frameworks,Yii,我是Yii的初学者。我手头有一个要求,列出模型中的所有记录。因此,我使用view/MyModel/index.php来实现这个技巧。我使用了以下代码来显示它们 $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'template'=>'{pager}<br />{items}<br />{pager}<br />{summary}'

我是Yii的初学者。我手头有一个要求,列出模型中的所有记录。因此,我使用view/MyModel/index.php来实现这个技巧。我使用了以下代码来显示它们

$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
    'template'=>'{pager}<br />{items}<br />{pager}<br />{summary}',
'itemView'=>'_view',
$this->widget('zii.widgets.CListView',数组(
“dataProvider”=>$dataProvider,
'template'=>'{pager}
{items}
{pager}
{summary}', “项目视图”=>“项目视图”,
我应该对显示的每四条记录进行分组,所以我必须在每四个元素之后关闭一个div标记,并在这之后打开一个新的div标记

有没有什么方法可以让我知道在CListView中呈现的项目数,这样我就可以在那里关闭一个div标记并打开一个新标记

if($this->dataProvider->pagination) {
$data['realIndex']=$i+$this->dataProvider->pagination->currentPage*$this->dataProvider->pagination->pageSize;
} else {
$data['realIndex']=$i;
}

扩展CListView类可以从当前页面获取项目的当前索引值。也就是说,如果使用分页,每个页面的项目索引将从0开始。

我刚刚编写了本教程,它提供了一个更好的解决方案:

在您的“\u itemView”文件中:

//您的内容

就这样!

我差不多一年前就提出了这个问题。我不再在PHP工作,也不在同一家公司工作。很抱歉,我无法测试你的答案。
// your content

<?php if (($index+1) %4 == 0): ?></div><?php endif; ?>