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
<?php include("controllers/main_controller.php"); ?>
MODELOS
models/main_model.php
Código PHP:
Ver original
<?php class main_model { function __construct() { //conexion } function __destruct() { //desconectar } } ?>
CONTROLADORES
controllers/main_controller.php
Código PHP:
Ver original
<?php include("/../models/main_model.php"); $obj = new main_model; if( $page == "main" ) { include("/../views/main_view.php"); } else if( $page == "contact" ) { include("/../views/contact_view.php"); } else if( $page == "terms" ) { include("/../views/terms_view.php"); } else if( $page == "element" ) { include("/../views/element_view.php"); } else { include("/../views/404_view.php"); } ?>
VISTAS
views/header_view.php
Código PHP:
Ver original
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>HTML5 PARA VENCER</title> </head> <body>
views/footer_view.php
Código PHP:
Ver original
</body> </html>
views/404_view.php
Código PHP:
Ver original
<?php include("header_view.php"); echo "404"; include("footer_view.php"); ?>
views/main_view.php
Código PHP:
Ver original
<?php include("header_view.php"); echo "pagina inicial"; include("footer_view.php"); ?>
views/contact_view.php
Código PHP:
Ver original
<?php include("header_view.php"); echo "contacto"; include("footer_view.php"); ?>
views/terms_view.php
Código PHP:
Ver original
<?php include("header_view.php"); echo "terms"; include("footer_view.php"); ?>
views/element_view.php
Código PHP:
Ver original
<?php include("header_view.php"); echo "element"; include("footer_view.php"); ?>
el .htaccess
Código Apache:
Ver original
RewriteEngine on Rewriterule ^(\w+)$ index.php?page=$1
Saludos