[Resuelto]Problema Con $Data En Cgridview (Algo Tan Facil La Solucion)

Hola amigos tengo un problema con el siguiente código:

me marca el siguiente error : "Undefined variable: data"

en la linea: array("name"=>"id_programa","value"=>"$data->idPrograma->programa","type"=>"text"),




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

	'id'=>'sec-catalogo-subprograma-grid',

	'dataProvider'=>$model->search(),

	'filter'=>$model,

	'columns'=>array(

//		'id_subprograma',

		array("name"=>"id_programa","value"=>"$data->idPrograma->programa","type"=>"text"),

		'no_subprograma',

		'subprograma',

//		'id_programa', se debe de desplegar al programa que va ligado

		array(

			'class'=>'bootstrap.widgets.TbButtonColumn',

		),

	),

));



No encuentro nada extraño en la linea de código. Ayudenme :(

si consegui resolver el problema, resulta ser que NO ACEPTA COMILLAS DOBLES " SOLO ACEPTA COMILLA SIMPLE ’

WTF?? alguien se habia dado cuenta ??

bueno el caso es que la linea que me daba problemas lo deje de la siguiente forma

array(“name”=>“id_programa”,“value”=>’$data->idPrograma->programa’,“type”=>“text”,),

Saludos y comparto la solucion para que tengan de conocimiento, saludos :)

No es cosa de Yii si no de php, cuando utilizas comillas dobles puedes poner variables dentro de la cadena sin necesidad de estar abriendo y cerrando comillas y sin estar concatenando; pero cuando utilizas comillas simples necesariamente tienes que abrir y cerrar comillas para poder utilizar variables en la cadena.

Cuando pones “$data->idPrograma->programa” php busca la variable $data para incluirla en la cadena pero como no la encuentra muestra error; pero cuando usas ‘$data->idPrograma->programa’, php ya no busca la variable $data y entonces Yii puede ejecutar esa cadena como si fuera codigo php.