Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2014, 20:22
Avatar de hackjose
hackjose
 
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 14 años
Puntos: 131
implementar MVC en PHP

Buenas noches

Es la primera vez que implemento MVC en un proyecto y me gustaría que me dieran sus opiniones

Creen que estoy siguiendo la idea de MVC correctamente?
Que me aconsejan mejorar

estructura
index.php

views/
header_view.php
footer_view.php
main_view.php
contact_view.php
terms_view.php
element_view.php
404_view.php

models/
main_model.php

controllers/
main_controller.php

EL INDEX

index.php
Código PHP:
Ver original
  1. <?php
  2. include("controllers/main_controller.php");
  3. ?>

MODELOS

models/main_model.php
Código PHP:
Ver original
  1. <?php
  2. class main_model
  3. {
  4.     function __construct()
  5.     {
  6.         //conexion
  7.     }
  8.  
  9.     function __destruct()
  10.     {
  11.         //desconectar
  12.     }
  13. }
  14. ?>

CONTROLADORES

controllers/main_controller.php
Código PHP:
Ver original
  1. <?php
  2. include("/../models/main_model.php");
  3. $obj = new main_model;
  4.  
  5. $page = empty($_GET["page"]) ? "main" : $_GET["page"];
  6. $page = strtolower($page);
  7.  
  8.  
  9. if( $page == "main" )
  10. {
  11.     include("/../views/main_view.php");
  12. }
  13. else if( $page == "contact" )
  14. {
  15.     include("/../views/contact_view.php");
  16. }
  17. else if( $page == "terms" )
  18. {
  19.     include("/../views/terms_view.php");
  20. }
  21. else if( $page == "element" )
  22. {
  23.     include("/../views/element_view.php");
  24. }
  25. else
  26. {
  27.     include("/../views/404_view.php");
  28. }
  29.  
  30. ?>

VISTAS

views/header_view.php
Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>HTML5 PARA VENCER</title>
  6. </head>
  7. <body>

views/footer_view.php
Código PHP:
Ver original
  1. </body>
  2. </html>

views/404_view.php
Código PHP:
Ver original
  1. <?php
  2. include("header_view.php");
  3. echo "404";
  4. include("footer_view.php");
  5. ?>

views/main_view.php
Código PHP:
Ver original
  1. <?php
  2. include("header_view.php");
  3. echo "pagina inicial";
  4. include("footer_view.php");
  5. ?>

views/contact_view.php
Código PHP:
Ver original
  1. <?php
  2. include("header_view.php");
  3. echo "contacto";
  4. include("footer_view.php");
  5. ?>

views/terms_view.php
Código PHP:
Ver original
  1. <?php
  2. include("header_view.php");
  3. echo "terms";
  4. include("footer_view.php");
  5. ?>

views/element_view.php
Código PHP:
Ver original
  1. <?php
  2. include("header_view.php");
  3. echo "element";
  4. include("footer_view.php");
  5. ?>

el .htaccess

Código Apache:
Ver original
  1. RewriteEngine on
  2. Rewriterule ^(\w+)$ index.php?page=$1

Saludos