Feb 29

Reutilizar un array en una vista (2)

Una vez resuelto el problema sobre la reutilización en una vista de un array de datos, he de puntualizar que esa no es la manera «correcta» de hacerlo con el sistema MVC, ya que en la vista no debe haber lógica, sino que tiene que ser el controlador quien proporcione tal información.

En el caso que nos ocupa lo correcto es que el controlador haga una nueva llamada a la función del modelo para obtener de nuevo los datos del array. Se que parece un poco más lento pero es lo que hay que hacer para que en la vista no haya lógica de programación.

De esta manera en el controlador habría algo así:

//pido las partidas de un torneo $id
$partidasTorneo = $this->Partidas_model->dame_partidas_torneo($id);
$partidasTorneo2 = $this->Partidas_model->dame_partidas_torneo($id);

//creo el array con el código de torneo y las partidas del torneo para la vista
$data = array (‘cdgotorneo’ => $id, ‘nombretorneo’ => $nombreTorneo, ‘rs_par’ => $partidasTorneo, ‘rs_par2’ => $partidasTorneo2, ‘rs_tor’ => $datosTorneo, ‘tor_exi’ => $torneosFinal);

De tal manera que en la vista utilizo $rs_par para la primera utilización de los datos, y luego utilizo $rs_par2 para utlizar los mismos datos por segunda vez.