You are on page 1of 3

Patrn MVC (Modelo-VistaControlador) Modificado

Introduccin al Modelo Visualizador :: Padres e Hijos

ZENPHP

Autor: juaxix

Patrn MVC (Modelo-Vista-Controlador) Modificado


Introduccin al Modelo Visualizador :: Padres e Hijos

Padre
Un padre es una variable que establece el nivel superior en la jerarqua de clases. La parte superior de una aplicacin web,es ,precisamente una clase zen_aplicacion que extiende de la clase zen, tambin puede ser zen_aplicacion_administrador o cualquier otra que extienda de zen. En zenphp se establecen desde la instanciacin de una clase a travs de un parmetro por referencia en el constructor de la clase instanciada.

Ejemplo
//Cargar zenphp: require_once('zenphp/zen.php'); //Ahora podemos crear una aplicacin: $zen = new zen_aplicacion(); Patrn MVC (Modelo-Vista-Controlador) Modificado | [Seleccionar fecha]

Ahora,si queremos aadir un modelo de datos "wiki" a la aplicacin,podemos hacerlo de la siguiente forma:
$zen->wiki =& new zen_modelo_datos($zen,"id,titulo,descripcion","wiki");

Explicacin
Lo que se ha hecho al crear el nuevo modelo como variable de $zen es decirle al modelo que el padre es la aplicacin $zen y que vamos a usar los campos: id,titulo y descripcin de la tabla wiki para las operaciones que necesitemos realizar con dicho modelo. A partir de este momento,adems ,desde el modelo podemos acceder por medio del puntero $this->padre a la aplicacin $zen asi como a sus otras clases asociadas,como por ejemplo la base de datos, especialmente esta clase tiene un puntero en el modelo de datos ya que es imprescindible , en $this->bd.

Accediendo a los niveles superiores de una aplicacin


El concepto entonces es sencillo, se trata de que, desde cualquier nivel de una aplicacin podamos "navegar" hacia los niveles superiores a travs del sistema de padres de la jerarqua del sistema, por ejemplo, desde el modelo wiki hay un visualizador llamado html, de forma que podemos acceder al visualizador de la aplicacin de la pgina web por medio de

$this->padre->padre->html->mostrar( $this->padre->padre->contenido );

donde

$this->padre es el modelo asociado al visualizador del modelo wiki $this->padre->padre es la aplicacin $this->padre->padre->html es el visualizador de la aplicacin $this->padre->padre->contenido es el array que contiene la informacin a reemplazar por la clase plantilla que se encuentra en: $this->padre->padre->html->plantilla que es del tipo zen_plantilla y se inicializa en el constructor de zen_html para cada zen_aplicacion.

Ms informacin

Puedes seguir leyendo temas relacionados como:


Recomendacin
Para no perder el hilo de la estructura, lo mejor es usar un editor como Eclipse que nos recupere la informacin de la documentacin escrita y rellene las "cajas" de ayuda al escribir inteligente de forma que autocompleta nuestra navegacin en tiempo de escritura.

El multiverso evolutivo
... La idea de Smolin, expuesta en La vida del Cosmos, depende de la teora de los universos hijo que han nacido de los universos padre, no en un Big Crunch protegido por completo, sino ms localizadamente, en agujeros negros. Smolin aade una forma de herencia: las constantes fundamentales de un universo hijo son versiones ligeramente "mutadas" de las constantes de su padre. ...

Patrn MVC (Modelo-Vista-Controlador) Modificado | [Seleccionar fecha]

Crear una aplicacin Usar scaffolding (zen_andamio) Crear un blog

You might also like