0

attribute(ServiceId, name, description, Image) を持つ Service という名前の単純なモデルがあり、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/view/service/_view.php Update に移動します

<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 に答える
0

答えは、モデルのビューを変更することです。これはおそらく にありprotected/views/service/_view.phpます。ここで、service はコントローラーの名前です。

ID やその他の属性の表示に関連する行を削除したり、フォーマットを変更したりできます。

于 2014-09-17T20:37:33.083 に答える