Problem render

Ciao,

ho problema di rendere in una view.

In un controller

creo un array tipo:

$prj = array();

       if ($pippo)


           foreach ($pippo as $pluto)


             {


                 array_push($ph, array(


                progetto=>$pippo->project_id,


                  ...


                  ...


                 ));

se poi cerco di stampare per vedere il contenuto dell’arrey ottengo il risultato che voglio.

Se invece devo mandare questo array ad una view ho provato a fare

$this->render(‘report3’,array(‘reports’=>$prj));

Poi nella view

ho provato a stampare tutti gli elementi con un foreach nella view tipo:

if ($reports)

foreach ($reports as $selected_project)

mi stampa solo un record dell’array! mentre nel controller me li stamapva tutti

come posso fare?

Strano, io passo sempre gli array e non ho mai avuto questo genere di problemi.

Secondo me c’e’ qualcosa di strano nella generazione dell’array, con quelle array_push non te la cavi piu’

Prova piu’ semplicemente a usare $prj[] e cose cosi’.

Escluderei in generale che sia un problema di Yii.

Trovato la soluzione

era tutto corretto tranne il fatto che avevo un problema di scope della variabile $prj

Bella questa frase!!

La usero’ la prossima volta che faccio casino con i nomi delle variabili, sovrascrivendo una variabile con un’altra.

Basta dire “avevo un problema di scope” e il capo capira’ che e’ una cosa molto seria e che sono stato bravo a risolverla…

(scherzo :D )