CListView

Witam,

Posiadam model który coś mi tam pobiera korzystając z CSqlDataProvider:




$dataProvider=new CSqlDataProvider($sql, array(

		    'totalItemCount'=>$count,

		    'sort'=>array(

		        'attributes'=>array(

						'id',

						'name',

						'note',

	         		'insert_time',

		        ),

		        'defaultOrder' => array(

		        		'insert_time' => true,

		        ),

		    ),

		    'pagination'=>array(

		        'pageSize'=>50,

		    ),

		));

		

		return $dataProvider;



Następnie w kontrolerze przekazuje wartości do widoku $dataProvider.

W widoku wywołuje:




$this->widget('zii.widgets.CListView', array(

	'dataProvider'=>$dataProvider,

	'itemView'=>'_view',

)); ?>



W tym samym katalogu widoku, mam też _view.php w który to z koleji:




	<b><?php echo CHtml::encode($data->getAttributeLabel('name')); ?>:</b>

	<?php echo CHtml::encode($data->name); ?>

	<br />


	<b><?php echo CHtml::encode($data->getAttributeLabel('insert_time')); ?>:</b>

	<?php echo CHtml::encode($data->insert_time); ?>

	<br />



Efekt jest taki, że widok się wczytuje, aż do momentu wywołania CListView - wtedy pada. Na CGridView - wszystko chodzi bez problemu.

Jakieś pomysły? Dzięki wielkie.

Co znaczy pada? Pojawia się jakiś błąd? Co masz w logach?

W logach php ->PHP Fatal error: Call to a member function getAttributeLabel() on a non-object in .../_view.php

Rozwiązane -> zamiast odwoływać sie obiektowo, należało wywołać element jako el. tabl