Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/08/2013, 14:00
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Combinar funciones

El controlador únicamente se debe hacer cargo de la lógica (comparaciones, sumas, loops, etc), el modelo se encarga de suministrar datos (de una db por ejemplo, tanto acceder como persistir) y la vista es la que se encarga de generar el HTML (o xml o json o lo que sea que necesite el cliente), tu estas combinando el controlador y la vista, al hacer el include de "vista.php" estas dandole el trabajo al controlador de enviar y generar la vista, lo cual esta mal, otro objeto es el que se debe encargar de eso, de hecho, lo que normalmente se hace es que el controlador solo le envía los parámetros necesarios a la vista para que este genere el código final (el que se envía al navegador)...

En palabras mas simples debes crear otra clase (la clase view por ejemplo), a esta clase le pasas la vista que debe generar y el layout que vas a usar, aparte, le debes pasar las variables que vas a usar en la vista, por ejemplo, supongamos que vas a mostrar una tabla de usuarios, bueno, pues el controlador le pasa un array con todos los usuarios, la vista se encarga de acomodarlos por ejemplo en una tabla o en una lista para que se puedan leer sin problemas por los usuarios...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)