Foros del Web » Programando para Internet » PHP »

Mvc php

Estas en el tema de Mvc php en el foro de PHP en Foros del Web. Buenos días Siempre he usado PHP de forma "normal" y en esta ocacion me gustaría implementar MVC en un proyecto Todavia no he creado cosas, ...
  #1 (permalink)  
Antiguo 08/12/2014, 09:56
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
Mvc php

Buenos días

Siempre he usado PHP de forma "normal" y en esta ocacion me gustaría implementar MVC en un proyecto

Todavia no he creado cosas, apenas estoy planificando

Tal vez sea algo muy básico pero en serio apenas empiezo con esto y de verdad me gustaría que me orientaran por favor

estructura
index.php
models/main_model.php
views/main_view.php, view1.php, view2.php, view3.php
controllers/main_controller.php
js
css
images


index.php
Código PHP:
Ver original
  1. include "controllers/main_controller.php";

models/main_model.php
Código PHP:
Ver original
  1. class main_model
  2. {
  3.  
  4. function __construct()
  5. {
  6. //establecer conexion y seleccionar bd
  7. }
  8.  
  9. function __destruct()
  10. {
  11. //cerrar la conexion
  12. }
  13.  
  14. function title()
  15. {
  16. //metodo que devuelve el titulo del sitio
  17. }
  18.  
  19. }

La cuestion esta aqui en el controlador
Estoy pensando en 2 casos

caso 1
controllers/main_controller.php
Código PHP:
Ver original
  1. include "../models/main_model.php";
  2. $obj = new main_model();
  3. if($page == "")
  4. {
  5. include "vista1.php";
  6. }
  7. else if($page == "contact")
  8. {
  9. include "vista2.php";
  10. }
  11. else
  12. {
  13. include "element.php";
  14. }

caso 2
Todo todo el contenido me lo devuelve un método, asi solo hay una vista y en esa vista llamo a dicho metodo que devuelve todo el contenido
controllers/main_controller.php
Código PHP:
Ver original
  1. include "../models/main_model.php";
  2. $obj = new main_model();
  3. include "../views/main_view.php";

views/main_view.php
Código PHP:
Ver original
  1. echo $obj->content($page);

El metodo content me devolveria todo el HTML

Pues solo he pensado en esos 2 casos

Esta bien como voy planteando el proyecto?

Cual caso me recomiendan? el 1 o el 2 o alguna sugerencia?

Saludos

Última edición por hackjose; 08/12/2014 a las 22:46

Etiquetas: mvc
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 22:53.