patron mvc
Introducción al Modelo – Visualizador :: Padres e Hijos
ZENPHP
Autor: juaxix
Patrón MVC (Modelo-Vista-Controlador)
Modificado
Introducciónal Modelo – Visualizador :: Padres e Hijos
Padre
Un padre es una variable que establece el nivel superior en la jerarquía de clases. La parte
superior de una aplicación web,es ,precisamente unaclase zen_aplicacion que extiende de la
clase zen, también puede ser zen_aplicacion_administrador o cualquier otra que extienda de
zen.
En zenphp se establecen desde la instanciación de una clase através de un parámetro por
referencia en el constructor de la clase instanciada.
Ejemplo
Patrón MVC (Modelo-Vista-Controlador) Modificado | [Seleccionar fecha]
//Cargar zenphp:require_once('zenphp/zen.php');
//Ahora podemos crear una aplicación:
$zen = new zen_aplicacion();
1
Ahora,si queremos añadir un modelo de datos "wiki" a la aplicación,podemos hacerlo de la
siguienteforma:
$zen->wiki =& new zen_modelo_datos($zen,"id,titulo,descripcion","wiki");
Explicación
Lo que se ha hecho al crear el nuevo modelo como variable de $zen es decirle al modelo que
el padre esla aplicación $zen y que vamos a usar los campos: id,titulo y descripción de la
tabla wiki para las operaciones que necesitemos realizar con dicho modelo.
A partir de este momento,además ,desde elmodelo podemos acceder por medio del puntero
$this->padre a la aplicación $zen asi como a sus otras clases asociadas,como por ejemplo la
base de datos, especialmente esta clase tiene un puntero en elmodelo de datos ya que es
imprescindible , en $this->bd.
Accediendo a los niveles superiores de una aplicación
El concepto entonces es sencillo, se trata de que, desde cualquier nivel de unaaplicación
podamos "navegar" hacia los niveles superiores a través del sistema de padres de la jerarquía
del sistema, por ejemplo, desde el modelo wiki hay un visualizador llamado html, de forma
que...
Regístrate para leer el documento completo.