Cita:
Iniciado por Triby2 Yo no dije, que el controlador genere odigo html, es uan locura. Lo que dije, es LLAMAR...
"Una vez que tengas toda la lógica en el controlador, cuando llames a la vista pasandole el parámetro $html tendrías que tener algo como"
Y si, se puede ejecutar un loop como for o foreach en la vista, pero no mucho mas de ahi, pues esos loops solo deben de ser para mostrar los datos del array.
Lo que el compañero pretendia hacer, es llamar a una funcion desde la vista... y encima dentro de un <li>
El problema es que en tu código están todos los conceptos mezclados.
En el mismo lugar hay responsabilidades del modelo, controlador y vista en el mismo lugar/método.
Tu vista lo único que tiene es un "echo $html" eso muestra de que hay responsabilidades que no fueron repartidas correctamente, porque el encargado de generar el html es la vista y no el controlador