我有一个名为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',
));
?>
答案 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>