sbondi
(Sbondi)
1
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?
zaccaria
(Matteo Falsitta)
2
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.
sbondi
(Sbondi)
3
Trovato la soluzione
era tutto corretto tranne il fatto che avevo un problema di scope della variabile $prj
zaccaria
(Matteo Falsitta)
4
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
)