【问题标题】:Displaying table records using CListview in Yii在 Yii 中使用 CListview 显示表记录
【发布时间】:2014-09-17 19:42:50
【问题描述】:

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

【问题讨论】:

    标签: php yii clistview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      转到您的受保护/视图/服务/_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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-17
        • 2014-02-09
        • 1970-01-01
        相关资源
        最近更新 更多