SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a M V C - Programador PHP

Semelhante a M V C - Programador PHP (20)

Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC
 
Unidad II_1.pptx
Unidad II_1.pptxUnidad II_1.pptx
Unidad II_1.pptx
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
Planificando las bases de una aplicación windows phone
Planificando las bases de una aplicación windows phonePlanificando las bases de una aplicación windows phone
Planificando las bases de una aplicación windows phone
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Symfony
SymfonySymfony
Symfony
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Java beans en jsp
Java beans en jspJava beans en jsp
Java beans en jsp
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
S1 ds2
S1 ds2S1 ds2
S1 ds2
 
Herencia - Java
Herencia - JavaHerencia - Java
Herencia - Java
 
Vn-Desarrollo
Vn-DesarrolloVn-Desarrollo
Vn-Desarrollo
 
Framework
FrameworkFramework
Framework
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
POO
POOPOO
POO
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
56874982 curso-de-delphi-7
56874982 curso-de-delphi-756874982 curso-de-delphi-7
56874982 curso-de-delphi-7
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHP
 

Mais de Juan Belón Pérez

Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, PalmAplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, PalmJuan Belón Pérez
 
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blogYahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blogJuan Belón Pérez
 
Proyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3dProyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3dJuan Belón Pérez
 
Aecem - Libro Blanco - Para Programador Php.org
Aecem - Libro Blanco  - Para Programador Php.orgAecem - Libro Blanco  - Para Programador Php.org
Aecem - Libro Blanco - Para Programador Php.orgJuan Belón Pérez
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
Composicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploComposicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploJuan Belón Pérez
 
Memoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHPMemoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHPJuan Belón Pérez
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHPJuan Belón Pérez
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPJuan Belón Pérez
 
Ensayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHPEnsayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHPJuan Belón Pérez
 
Rendimiento Java Script - Programador PHP
Rendimiento  Java Script - Programador PHPRendimiento  Java Script - Programador PHP
Rendimiento Java Script - Programador PHPJuan Belón Pérez
 
Bibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHPBibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHPJuan Belón Pérez
 
Aceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPAceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPJuan Belón Pérez
 
Introducción A La Orientación A Aspectos - Programador PHP
Introducción A La Orientación A Aspectos - Programador PHPIntroducción A La Orientación A Aspectos - Programador PHP
Introducción A La Orientación A Aspectos - Programador PHPJuan Belón Pérez
 

Mais de Juan Belón Pérez (20)

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

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

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