Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

MVC - Multiples vistas

Estas en el tema de MVC - Multiples vistas en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola buenas, Tengo una duda con las vistas en MVC... Se pueden crear diversas vistas para un mismo modelo? Como se guardan dichas vistas? ( ...
  #1 (permalink)  
Antiguo 22/04/2011, 08:45
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
MVC - Multiples vistas

Hola buenas,

Tengo una duda con las vistas en MVC...

Se pueden crear diversas vistas para un mismo modelo?

Como se guardan dichas vistas? ( que lógica de nombres y directorios )

Un saludo!
  #2 (permalink)  
Antiguo 23/04/2011, 11:17
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: MVC - Multiples vistas

primero que nada estas mezclando naranja con manzanas jejeje. Las vistas son independientes de los modelos, en un controlador puedes instanciar X cantidad de modelos y tener una sola vista, o tener un solo modelo en el controlador y X vistas, aclarado esto paso a responderte la pregunta.
Si no estas usando algún motor de plantillas tipo smarty, puedes crear un html por cada sección a utilizar y despues lo llames con un include desde el html principal, por ejemplo yo uso esta estructura:

indexControlador
indexController.php
template
index.php
editar.php
barraUser.php

en el indexcontroller.php usas todos los modelos que quieras, y los resultados se los envias a la vista index.php, en esa vista haces un include de por ejemplo barrauser.php y dentro de esa vista maneja como sea necesarios los datos pasados.

Espero haberme explicado bien. Salu2
  #3 (permalink)  
Antiguo 23/04/2011, 11:31
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: MVC - Multiples vistas

Cita:
Iniciado por destor77 Ver Mensaje
primero que nada estas mezclando naranja con manzanas jejeje. Las vistas son independientes de los modelos, en un controlador puedes instanciar X cantidad de modelos y tener una sola vista, o tener un solo modelo en el controlador y X vistas, aclarado esto paso a responderte la pregunta.
Si no estas usando algún motor de plantillas tipo smarty, puedes crear un html por cada sección a utilizar y despues lo llames con un include desde el html principal, por ejemplo yo uso esta estructura:

indexControlador
indexController.php
template
index.php
editar.php
barraUser.php

en el indexcontroller.php usas todos los modelos que quieras, y los resultados se los envias a la vista index.php, en esa vista haces un include de por ejemplo barrauser.php y dentro de esa vista maneja como sea necesarios los datos pasados.

Espero haberme explicado bien. Salu2
Muchas gracias por tu respuesta..

Si, estaba bastante liado, por sentido común, sabía que podía hacerlo así, pero como esto es totalmente nuevo para mi... jejeje

Ahora si esta claro.

Intentaré usar un sistema de plantillas.

Un saludo y gracias de nuevo!

Etiquetas: multiples, mvc, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:59.