MVC (Modelo Vista Controlador) en español, facil y codigo documentado.
Despues de estudiar mucho sobre modelos vista controlador en PHP, pude realizar uno de manera facil y que sea escalable y entendible. De esta forma podrá realizar sus sistemas basado en MVC con un plantilla excelente y responsive.
Este modelo esta probado ya que he realizado un sistema mediano (con varios modulos) basado en este framework limpio que realice para poder adaptarlo y crear facilmente. Es muy facil la estructura, tratare de explicarlo para su facil uso y aplicación.
mvc-base
├── sistema
│ ├── Controladores
│ │ ├── Inicio.php
│ ├── Librerias
│ │ └── Products.php
│ └── views
│ └── products
│ └── index.phtml
└── publico
└── index.php
mvc-base: Nombre de carpeta del proyecto, le puedes cambiar de nombre por lo general si usas Wampserver pondrias dentro de la carpeta www es decir quedaria asi: www/mvc-base
pero como te comente el nombre mvc-base es el nombre de la carpeta de tu proyecto, podria quedar asi www/mi-proyecto
y si usas Xamp quedaria asi htdocs/mi-proyecto
.
-sistema: Esta carpeta va contener todos los archivos para hacer funcionar el sistema, en otros framework MVC suele estar con el nombre de system ó app en este caso se llama sistema porque este es un framework creado en español.
--Controladores: Cada archivo es un controlador, y dentro de este archivo lo que habrá es un Clase que llamara al metodo del controlador, es decir la accion de este controlador. Si no accion pues todo controlador debe tener almenos el metodo index ya que este sera por defecto. Más adelante se explicara como se ejecuta estos metodos ó acciones por archivo controlador.
---Inicio.php:* Este es el primer controlador base, es decir lo puse para poder hacer el ejemplo y para cuando ejecutes el sistema no tengas problemas, le puse este nombre porque practicamente aquí iria todas las acciones (metodos) que haras en la pantalla de inicio de tu sistema.
--Librerias: Van todos los archivos extras que necesites para que tu sistema o en este caso el MVC funcione bien, dentro de esa carpeta agregé un archivo llamado Utilidades.php que es una clase donde tiene metodos estaticos que sirven para ser llamados en cualquier parte del sistema.
Aqui podras agregar mas metodos que te ayuden a resolver el problema de tu sistema. Tambien he agregado la libreria de EZsql que nos servira para la conexion a base de datos. Esta libreria es muy facil usar para manipulacion de datos en mysql es tan buena y sencilla que esta es la libreria que usa Wordpress dentro de su nucleo para operar!, imaginate que tan buena y confiable es.
--Modelos:
Todo comienza del archivo index.php
donde se declara constante del sistema basica como: Version, Url publica, Ruta del sistema, Carpeta Base del sistema. Si todo esta entendible hasta aquí, continuemos... (documentación en proceso....)