在Yii中使用CListview显示表记录

时间:2014-09-17 19:42:50

标签: php yii clistview

我有一个名为Service的简单模型,带有属性(ServiceId,name,description,Image), 我想使用CListview显示视图中的所有记录,但只显示名称和描述属性,而不是所有记录。

我能够显示模型,但我找不到隐藏id和图像属性的解决方案。

有人可以提供解决方案吗?

提前致谢。

这是我的代码:

控制器:

public function actionIndex()
{
    $model = new Service();

    $this->render('index',array(
        'model'=>$model,
    ));
}

和我的观点:

<h1>Services</h1>

<?php 

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$model->search(),
    'itemView'=>'_view',
)); 
?>

2 个答案:

答案 0 :(得分:0)

答案是改变模型的视图。它位于protected/views/service/_view.php,其中service是您的控制器名称。

您可以删除与显示ID和其他属性相关的行或更改格式。

答案 1 :(得分:0)

转到您的protected / views / service / _view.php  更新以下代码

<div class="view">

    <b><?php echo CHtml::encode($data->getAttributeLabel('name')); ?>:</b>
    <?php echo CHtml::link(CHtml::encode($data->name), array('view', 'id'=>$data->name)); ?>
    <br />

    <b><?php echo CHtml::encode($data->getAttributeLabel('description')); ?>:</b>
    <?php echo CHtml::link(CHtml::encode($data->description), array('view', 'id'=>$data->description)); ?>
    <br />


   </div>