У меня есть простая модель с именем Service с атрибутами (ServiceId, имя, описание, изображение),
и я хочу отобразить все записи в представлении, используя CListview, но только атрибут name и description, а не все.
Я могу отобразить модель, но не могу найти решение, чтобы скрыть атрибуты 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',
));
?>
Ответ заключается в том, чтобы изменить вид вашей модели. Вероятно, находится в protected/views/service/_view.php
где служба — это имя вашего контроллера.
Вы можете удалить строки, связанные с отображением идентификаторов и других атрибутов, или изменить форматирование.
Зайдите в ваш защищенный / 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>