zii.widgets.grid.CGridView, CButtonColumn

buenos dias,

ando teniendo problemas con una view y los button

ya vi el mismo problema en el foro en ingles, pero la solucion

no me soluciono mi problema.

tengo el siguiente codigo:

<?php

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

'dataProvider' =&gt; &#036;dataProvider,


'columns' =&gt; array(


    array('name' =&gt; 'elementos materia',


        'value' =&gt; '&#036;data[0]-&gt;nome'),


    array('name' =&gt; 'tipo',


        'value' =&gt; '&#036;data[0]-&gt;tipo'),


    


    array(


       'class' =&gt; 'CButtonColumn',


        'template' =&gt; '{view}{delete}',


       'buttons' =&gt; array(


           


           'view' =&gt; array(


                     'label'=&gt;'Visualizar',


                      'url'=&gt;'Yii::app()-&gt;createUrl(&quot;telePrompter/view_elementos_materia&quot;,


                           array(&quot;view_materias&quot; =&gt; &quot;&#036;data-&gt;id_materia&quot;))'),


           


           'delete'=&gt;array(


                     'label'=&gt;'Delete',


                     'url'=&gt;'Yii::app()-&gt;createUrl(&quot;telePrompter/delete_elementos_materia&quot;,


                          array(&quot;delete&quot; =&gt; &quot;&#036;data-&gt;id_materia&quot;))'),


           


        ),


    ),


)


    )

);

?>

y me esta dando el error:

PHP Error

Trying to get property of non-object

C:\xampp\htdocs\yii-1.1.5.r2654\framework\base\CComponent.php(616) : eval()'d code(2)

desde ya muchas gracias.

obs:las views y las action en la controller, estan bien creadas.

Se me hace extraño que uses $data[0]->nome … si tienes mas detalles del error podrias ponerlo para ver que ocurre antes del C:\xampp\htdocs\yii-1.1.5.r2654\framework\base\CComponent.php(616) : eval()'d code(2) porque creo que el error esta en la definicion de las columnas

listo :)

problema solucionado,

cambie

("view_materias" => "$data->id_materia")

por

("view_materias" =>$data[0]->id_mt)

eso de $data[0] es porque en controller crio um array con los datos,

y asi es la forma de accederlos.

nose si se entiende bien, porque ni yo lo entiendo muy bien.

pero asi funciona :)

ya vendra la parte de las mejoras, si queda tiempo !

muchas gracias Jack Fiallos por tu ayuda.