을 정의되지 않은YII cgridview 재산권 "CActiveDataProvider.abc은"내 컨트롤러에서
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' => 'sheets-grid',
'dataProvider' => $model,
//'filter' => $model,
'template'=>'{items}<div class="nav-controller">{pager}</div>',
'enableSorting' => false,
'columns' => array(
array(
'header' => 'Track',
'name' => 'track_name',
'value' => $model->track_name,
'htmlOptions' => array(
'width' => '135px',
),
),
그러나 나는이 오류를 얻을 :
Error:Property "CActiveDataProvider.track_name" is not defined.
누구를 왜 이걸 보여줄 수 있니? 그리고 내가 하시던를 해결할 수있는 방법을 내가 버튼을 사용자 지정이 코드에서 $ 모델 -> TRACK_NAME를 사용하고자하기 때문에 '추가'$data->track_name
를 사용하지 않으 :
array(
'header' => '',
'class' => 'CButtonColumn',
'template' => '<div class="wrapper-tools">{share}{facebook}{twitter}{download}{add}{update}{delete2}</div>',
'buttons'=>array (
'add' => array
(
'label'=>'Add favorite',
'imageUrl'=> (Users::model()->checkFavorite(Yii::app()->user->getId(), $model->track_name)) ? Yii::app()->themeManager->baseUrl."/default/images/favorite.png" : Yii::app()->themeManager->baseUrl."/default/images/favorite-disabled.png",
'url'=>'Yii::app()->createUrl("/sheets/", array("id"=>$data->id))',
'options' => array('id' => 'add-favorite', 'class' => 'admin-tools'),
//'visible' => 'Users::model()->checkFavorite(Yii::app()->user->getId(), $data->id) == false',
),
),
'htmlOptions' => array(
'class' => 'admin-tools-2',
),
)
감사에서
난에 대한 ... 어떤 이유로 –
을 '$ 데이터 -> TRACK_NAME'을 사용하지 않으 어떤 이유? CGridView 열의 값 필드에 $ data가 있어야합니다. $ model-> track_name에 값이 없습니다. – Stu
이유를 추가하기 위해 질문을 업데이트했습니다 ... '$ data-> track_name'을 사용할 수 없습니다. 상태. –