Professional Documents
Culture Documents
ZENPHP
Autor: juaxix
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.
$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
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. ...