0

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

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

有人可以给出解决方案吗?

提前致谢。

这是我的代码:

控制器 :

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',
)); 
?>
4

2 回答 2

0

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

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

于 2014-09-17T20:37:33.083 回答
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>
于 2014-09-18T05:06:27.587 回答