Link e passaggio di parametri

Salve ragazzi ho un nuovo problema

Ovvero non ho capito come gestire il passaggio di parametri, dal db recupero delle categorie e la stampo nella pagina A, i link dovrebbero aprire la pagina B e contenere come parametro ‘nome_categoria’:




$cat=new Categorie();


                            $nomi_cat=$cat->search_nome_categoria();

                            $nomi_cat_2=$nomi_cat->getData();


                                foreach($nomi_cat_2 as $element){

                                     echo CHtml::link($element->nome_categoria,array($element->nome_categoria));              

                                     echo '<br/>';

                                }



l dubbi sono due:

1)dove dico che quei link devo aprire la pagina B nel controller della pagina A o in quello della pagina B ;

2)come faccio farlo?

Tutto questo lo metti nella view? Devi sfruttare meglio il MVC. E’ il Controller a chiedere al Model di recuperare i dati e poi il Controller stesso ad inviarli alla View.

quindi tu dici di inserire questo nel controller


$cat=new Categorie();


                            $nomi_cat=$cat->search_nome_categoria();

                            $nomi_cat_2=$nomi_cat->getData();


                                foreach($nomi_cat_2 as $element){

                                     echo CHtml::link($element->nome_categoria,array($element->nome_categoria));              

                                     echo '<br/>';

                                }

all’interno del controller e poi inviarlo alla view, giusto?

Cerca sempre di ridurre al minimo il codice PHP nelle view (meglio se ridotto a chiamate ad helper e widget) ed evitare di inserire tag HTML dal controller!

Seguendo queste indicazioni il codice migliore lo trovi da te :)

ok nicola grazie