Organizar código PHP – Simple Template Engine
- 14/10/2012
- 11:02 pm
Para organizar y separar nuestro código PHP del HTML podemos utilizar un “Modelo Vista Controlador” (MVC), unos de los más conocido es “Smarty”, el problema de este es que consume muchos recursos y hay que aprenderse su syntax, que cuando el tiempo escasea es un problema.
¿Que es Modelo Vista Controlador?
Modelo Vista Controlador (MVC) es un patrón o modelo de abstracción de desarrollo de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de negocio en tres componentes distintos.
Fuente: Wikipedia
Hoy, vengo a compartir con ustedes una clase en PHP que hará de motor para nuestra web. Esta clase esta basada del Template Engine de Broculos, pero mejorado para sacarle provecho a PHP que ya trabaja como MVC, pero de esta forma va a ser mucho mas fácil.
Los MVC son esenciales cuando deseas tener una web organizada para futuras modificaciones, y/o poder trabajar en equipo.
Modo de Uso
Hay un ejemplo cuando descargas los archivos, el ejemplo esta pensado para una web grande, lo ideal seria seguir con la estructura del ejemplo de la descarga, pero lo pueden modificar a su gusto, no todos tenemos la misma forma de organizarnos.
A continuación voy a dejar un ejemplo simplificado, para que vean como trabaja.
define(MVC_ROOT, realpath(dirname(__FILE__))); // Definimos la ruta define(MVC_TEMPLATE, MVC_ROOT.'/template/'); // Definimos la ruta de la carpeta template include('template.php'); // Cargamos la Class $mvc = new mvcTemplate(); // La iniciamos $mvcPage = 'home'; // Template a cargar // Definimos variables $mvc->set('nombre','Marco Fernando'); $mvc->set('edad','16 Años'); $mvc->output($mvcPage); // Imprimimos el template con los datos antes dados |
En el template home.php, para imprimir los datos anteriormente puestos el codigo seria asi.
Hola, esto es un ejemplo de un Template Engine básico pero potente, Me llamo <strong><?php echo $nombre; ?></strong> <br /> Tengo <strong><?php echo $edad; ?></strong>.<br /> |
Como verán, es muy fácil de utilizar y es esencial a la hora de organizar un código PHP y separarlo del HTML
Posts Relacionados