Yii Framework Forum: [Resuelto]Problema Con $Data En Cgridview (Algo Tan Facil La Solucion) - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

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

#1 User is offline   evilexus 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 11
  • Joined: 09-April 13

Posted 25 April 2014 - 08:51 PM

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 :)
0

#2 User is offline   a18327 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 53
  • Joined: 14-August 13

Posted 28 April 2014 - 10:00 AM

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.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users