关于 blog 里$data的来历问题? 请教

在 yii\blog\protected\views\post\admin.php文件里 有:

<?php $this->widget(‘zii.widgets.grid.CGridView’, array(

'dataProvider'=&gt;&#036;model-&gt;search(),


'filter'=&gt;&#036;model,


'columns'=&gt;array(


	array(


		'name'=&gt;'title',


		'type'=&gt;'raw',


		'value'=&gt;'CHtml::link(CHtml::encode([color=&quot;#8B0000&quot;]&#036;data[/color]-&gt;title), &#036;data-&gt;url)'


	),


	array(


		'name'=&gt;'status',


		'value'=&gt;'Lookup::item(&quot;PostStatus&quot;,[color=&quot;#8B0000&quot;]&#036;data[/color]-&gt;status)',


		'filter'=&gt;Lookup::items('PostStatus'),


	),


	array(


		'name'=&gt;'create_time',


		'type'=&gt;'datetime',


		'filter'=&gt;false,


	),


	array(


		'class'=&gt;'CButtonColumn',


	),


),

请问 $data从哪里来的 在哪里有定义? 似乎在相关的post代码里没有 在CGridView里也没发现有他的定义?

查看一下 CGridView 源代码就明白了

原来最终在 [color="#FF00FF"]CDataColumn.php[/color] 的

protected function renderDataCellContent($row,$data)

{





	if(&#036;this-&gt;value&#33;==null)


		&#036;value=[color=&quot;#00FF00&quot;]&#036;this-&gt;evaluateExpression([/color]&#036;this-&gt;value,array('data'=&gt;&#036;data,'row'=&gt;&#036;row));

$this->evaluateExpression 在 CWidget 里有定义