Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Organizar código PHP - Simple Template Engine

  • 14/10/2012
  • 11:02 pm
  • marcofbb

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

Descargar

Share

¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 1

Avatar
23/10/2012
11:31 pm

Excelente esto me sirve para iniciarme en el tam framework


Enviar Comentario

(*)

(*)