Buenas tardes, estoy usando el modelo MVC para un proyecto y necesito mostrar una serie de información en la vista.
A través del controlador obtengo el modelo y así puedo ir realizando consultas SQL para mostrarlas en la vista. Por ejemplo:
<?php
class Paginas extends Controlador {
public function __construct() {
$this->equipoModelo = $this->modelo('Equipo');
$this->clasificacionModelo = $this->modelo('Clasificacion');
//echo 'Controlador Páginas cargado';
}
public function index() {
$equipos = $this->equipoModelo->obtenerEquipos();
$equiposClasificacion = [];
$clasificaciones = $this->clasificacionModelo->obtenerClasificacion();
/*
foreach ($clasificaciones as $clasificacion) :
$equiposClasificacion[$clasificacion->equipo] = $this->equipoModelo->buscarEquipoPorId($clasificacion->equipo);
endforeach;
print_r($equiposClasificacion);*/ --> En $clasificaciones estoy obteniendo la tabla clasificación, donde solo obtiene el id del equipo
$datos = [
'titulo' => 'Bienvenidos...',
'equipos' => $equipos,
'clasificaciones' => $clasificaciones,
'equiposClasificacion' => $equiposClasificacion
];
$this->vista('paginas/inicio', $datos);
}
}
?>
En la vista lo muestro así:
<?php
foreach($datos['clasificaciones'] as $clasificacion) :
/*Cuando no usaba el modelo MVC aquí llamaba al método $equipo = $equipoController->buscarEquipoPorId($clasificacion->getEquipo());*/
?>
<tbody>
<tr>
<td><?php echo $clasificacion->posicion; ?></td>
<td><img alt="Escudo del <?php echo $equipo->nombre; ?>" title="Escudo del <?php echo $equipo->nombre; ?>" src="<?php echo RUTA_URL; ?>/images/escudos/<?php echo $equipo->id; ?>.png" width="40" height="30"> <?php echo $equipo->nombre; ?></td>
</tr>
</tbody>
<?php endforeach; ?>
¿Cómo puedo mostrar el nombre de cada equipo haciéndolo directamente desde el controlador y después pasársela a la vista?.
Estuve intentando con un foreach y a través de ahí ir metiéndolos en otro array, pero sigo sin conseguir sacar el nombre del equipo.