Yii Clistview只打印一次

Yii Clistview只打印一次,yii,frameworks,clistview,Yii,Frameworks,Clistview,我只想在Clistview中回显一次div,项目是按状态排序的,因此,我想打印状态1->所有项目,然后打印状态2->所有具有该状态的项目,我尝试了viewData,但我不知道如何更改标志的值 索引视图: <div class="modal-body"> <?php $activos_flag = 1; $inactivos_flag = 1; ?> <?php

我只想在Clistview中回显一次div,项目是按状态排序的,因此,我想打印状态1->所有项目,然后打印状态2->所有具有该状态的项目,我尝试了viewData,但我不知道如何更改标志的值

索引视图:

<div class="modal-body">
        <?php 
            $activos_flag = 1;
            $inactivos_flag = 1;
        ?>
        <?php 
            $this->widget('zii.widgets.grid.CListView', array(
                'id'=>'incs',
                'summaryText'=>'',
                'dataProvider'=>$dataProviderInc,
                'itemView'=>'_incidencias',
                'viewData'=> array('activo'=> $activos_flag,'inactivo'=>$inactivos_flag),
            ));
        ?>
    </div>

_事件视图:

<?php 
    if ($data->activo == 1 and $data->incidencia_estado == 1){
        echo ('<label class="incidencias">ACTIVOS</label>');
        $data->activo = 0;
    }
    if ($data->inactivo == 1 and $data->incidencia_estado == 0){
        echo ('<label class="incidencias">INACTIVOS</label>');
        $data->inactivo = 0;
    }
?>

您不需要从数组
$data
$data->inactivo
)获取值,而是直接从变量
$inactivo
获取值。但在任何情况下,在每次迭代中,这些变量的值将再次等于
1
。在这种情况下,您可以使用以下方法: 小部件声明之前:

Yii::app()->params['activos_flag']=1;
Yii::app()->params['inactivos_flag']=1;
同样地,我认为:

if ( Yii::app()->params['activos_flag'] == 1 ){
    echo ('<label class="incidencias">ACTIVOS</label>');
    Yii::app()->params['activos_flag'] = 0;
}
if ( Yii::app()->params['inactivos_flag'] == 1 ){
    echo ('<label class="incidencias">INACTIVOS</label>');
    Yii::app()->params['inactivos_flag'] = 0;
}
if(Yii::app()->params['activos_flag']==1){
echo(“ACTIVOS”);
Yii::app()->params['activos_flag']=0;
}
if(Yii::app()->params['inactivos_flag']==1){
回声(‘不活动’);
Yii::app()->params['inactivos_flag']=0;
}

您正在谈论哪些标志?那你为什么要更改标志呢?因为我只想在clistview的开头回显标签“activos”一次,在“activos”结束时回显标签“inactivos”一次。实际上,我对你的问题感到困惑。如果我错了,请纠正我。您想根据标志的值显示标签吗?还要详细说明您想做什么的场景。我无法从这个问题上回答你。