SlideShare una empresa de Scribd logo
Patrón MVC (Modelo-Vista-
 Controlador) Modificado
Introducción al Modelo – Visualizador :: Padres e Hijos




                        ZENPHP


                       Autor: juaxix
Patrón MVC (Modelo-Vista-Controlador)
                                                                                          Modificado
                                                                                      Introducción al 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 una clase 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 a través de un parámetro por
                                                                         referencia en el constructor de la clase instanciada.




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




                                                                         Ahora,si queremos añadir un modelo de datos "wiki" a la aplicación,podemos hacerlo de la
                                                                         siguiente forma:

                                                                         $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 es la 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 el modelo 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 el modelo 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 una aplicació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 podemos acceder al visualizador de la aplicación de la página web por medio de


                            1
$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 aplicación
       $this->padre->padre->html es el visualizador de la aplicación
       $this->padre->padre->contenido es el array que contiene la información 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.




Más información


Puedes seguir leyendo temas relacionados como:

       Crear una aplicación
       Usar scaffolding (zen_andamio)




                                                                                                   Patrón MVC (Modelo-Vista-Controlador) Modificado | [Seleccionar fecha]
       Crear un blog


Recomendación
Para no perder el hilo de la estructura, lo mejor es usar un editor como Eclipse que nos
recupere la información de la documentación escrita y rellene las "cajas" de ayuda al escribir
inteligente de forma que autocompleta nuestra navegación en tiempo de escritura.
                                El multiverso evolutivo

                              ... La idea de Smolin, expuesta en La vida del Cosmos, depende
                              de la teoría de los universos hijo que han nacido de los universos
                              padre, no en un Big Crunch protegido por completo, sino más
                              localizadamente, en agujeros negros. Smolin añade una forma de
                              herencia: las constantes fundamentales de un universo hijo son
                              versiones ligeramente "mutadas" de las constantes de su padre.
                              ...




                                                                                                         2

Más contenido relacionado

PPTX
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
KEY
Servidor web
PDF
Zen Scaffolding - Programador PHP
PDF
Tutorial MVC - Zenphp - Programador PHP
DOCX
Guía Herencia PO_O
PPTX
Presentacion de clases en c#
PPTX
Presentación de zan php
PPTX
patron de diseño MVVMo.pptx
♬♪♬..I'm too sexy... ♫♪ catwalk... Como modelar el dominio efectivamente
Servidor web
Zen Scaffolding - Programador PHP
Tutorial MVC - Zenphp - Programador PHP
Guía Herencia PO_O
Presentacion de clases en c#
Presentación de zan php
patron de diseño MVVMo.pptx

Similar a M V C - Programador PHP (20)

PDF
Guía PHP Orientado a Objeto con MVC
PPTX
Unidad II_1.pptx
PDF
Planificando las bases de una aplicación windows phone
PDF
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
PDF
Symfony
PPTX
Aplicaciones n capas en visual.net
PPTX
Herencia y Polimorfismo
DOCX
Java beans en jsp
PPT
PresentacióN1
PPTX
Herencia - Java
PPTX
Framework
DOCX
Ejercicio de automatizacion IntelliJ+reporte.docx
PDF
PDF
56874982 curso-de-delphi-7
PDF
Clase numero 6
PDF
Tutorial A Z A - Programador PHP
Guía PHP Orientado a Objeto con MVC
Unidad II_1.pptx
Planificando las bases de una aplicación windows phone
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Symfony
Aplicaciones n capas en visual.net
Herencia y Polimorfismo
Java beans en jsp
PresentacióN1
Herencia - Java
Framework
Ejercicio de automatizacion IntelliJ+reporte.docx
56874982 curso-de-delphi-7
Clase numero 6
Tutorial A Z A - Programador PHP
Publicidad

Más de Juan Belón Pérez (20)

PAGES
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
PDF
¿Cómo elegir servidor web?
PDF
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
PDF
Proyecto Campos Electricos - Programador Servicios 3d
PDF
Aecem - Libro Blanco - Para Programador Php.org
PDF
Bpel y Open Esb
PDF
Introducción a PHP - Programador PHP - UGR
PDF
Composicion de servicios web, un ejemplo
PDF
Presentación: xUnit y Junit
PDF
Cómo elegir un servidor Web
PDF
Memoria Zenphp - Programador PHP
PDF
Depurando Java Script - Programador PHP
PDF
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
PDF
Zenphp - Programador PHP
PDF
Ensayo Cientifico - Programador PHP
PDF
Zen AJAX - Programador PHP
PDF
Rendimiento Java Script - Programador PHP
PDF
Bibliografia Y Menciones - Programador PHP
PDF
Aceleradores PHP Final - Programador PHP
PDF
Introducción A La Orientación A Aspectos - Programador PHP
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
¿Cómo elegir servidor web?
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
Proyecto Campos Electricos - Programador Servicios 3d
Aecem - Libro Blanco - Para Programador Php.org
Bpel y Open Esb
Introducción a PHP - Programador PHP - UGR
Composicion de servicios web, un ejemplo
Presentación: xUnit y Junit
Cómo elegir un servidor Web
Memoria Zenphp - Programador PHP
Depurando Java Script - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Programador PHP
Ensayo Cientifico - Programador PHP
Zen AJAX - Programador PHP
Rendimiento Java Script - Programador PHP
Bibliografia Y Menciones - Programador PHP
Aceleradores PHP Final - Programador PHP
Introducción A La Orientación A Aspectos - Programador PHP
Publicidad

Último (20)

PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Calidad desde el Docente y la mejora continua .pdf
PPT
Que son las redes de computadores y sus partes
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
taller de informática - LEY DE OHM
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Maste clas de estructura metálica y arquitectura
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Presentación de Redes de Datos modelo osi
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Propuesta BKP servidores con Acronis1.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Calidad desde el Docente y la mejora continua .pdf
Que son las redes de computadores y sus partes
introduccion a las_web en el 2025_mejoras.ppt
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
taller de informática - LEY DE OHM
Influencia-del-uso-de-redes-sociales.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
REDES INFORMATICAS REDES INFORMATICAS.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Maste clas de estructura metálica y arquitectura
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx

M V C - Programador PHP

  • 1. Patrón MVC (Modelo-Vista- Controlador) Modificado Introducción al Modelo – Visualizador :: Padres e Hijos ZENPHP Autor: juaxix
  • 2. Patrón MVC (Modelo-Vista-Controlador) Modificado Introducción al 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 una clase 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 a través de un parámetro por referencia en el constructor de la clase instanciada. Ejemplo //Cargar zenphp: require_once('zenphp/zen.php'); //Ahora podemos crear una aplicación: $zen = new zen_aplicacion(); Patrón MVC (Modelo-Vista-Controlador) Modificado | [Seleccionar fecha] Ahora,si queremos añadir un modelo de datos "wiki" a la aplicación,podemos hacerlo de la siguiente forma: $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 es la 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 el modelo 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 el modelo 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 una aplicació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 podemos acceder al visualizador de la aplicación de la página web por medio de 1
  • 3. $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 aplicación  $this->padre->padre->html es el visualizador de la aplicación  $this->padre->padre->contenido es el array que contiene la información 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. Más información Puedes seguir leyendo temas relacionados como:  Crear una aplicación  Usar scaffolding (zen_andamio) Patrón MVC (Modelo-Vista-Controlador) Modificado | [Seleccionar fecha]  Crear un blog Recomendación Para no perder el hilo de la estructura, lo mejor es usar un editor como Eclipse que nos recupere la información de la documentación escrita y rellene las "cajas" de ayuda al escribir inteligente de forma que autocompleta nuestra navegación en tiempo de escritura. El multiverso evolutivo ... La idea de Smolin, expuesta en La vida del Cosmos, depende de la teoría de los universos hijo que han nacido de los universos padre, no en un Big Crunch protegido por completo, sino más localizadamente, en agujeros negros. Smolin añade una forma de herencia: las constantes fundamentales de un universo hijo son versiones ligeramente "mutadas" de las constantes de su padre. ... 2