La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Symfony La Vista y el Controlador (MVC)

Presentaciones similares


Presentación del tema: "Symfony La Vista y el Controlador (MVC)"— Transcripción de la presentación:

1 Symfony La Vista y el Controlador (MVC)

2 Cada Cosa en su lugar

3 Un patrón de arquitectura nos ayudará a… Ubicar correctamente nuestro código Separar funcionalidades Testear las partes y el todo Desarrollo Agil Cambia la implementación pero no la esencia Django-Python, MVC Framework-.Net, Struts- Java,Ruby on Rails

4 Evitar la duplicación de código Decorator apps/frontend/templates/

5 Patrón Decorator El patrón Decorator responde a la necesidad de añadir dinámicamente funcionalidad a un Objeto. Sirve Cuando la extensión mediante la herencia no es viable. Muy utilizado para separar contenido de presentación

6 Otros componentes de la vista Slots Partials

7 Analizando la estructura del layout La importancia de $sf_content Incluyendo hojas de Estilo, imágenes, y javaScripts. ¿Dónde están las referencias? La estructura del archivo view.yml

8 Principios de configuración en Symfony Para los muchos archivos de configuración de Symfony, la misma configuración se puede definir en diferentes niveles: La configuración por defecto se encuentra en el framework La configuración global para el proyecto (en config/) La configuración local de una aplicación (en apps/MYAPP/config/) La configuración local limitada a un módulo (en apps/MYAPP/modules/MYMODULE/config/)

9 El controlador frontal Es el único punto de entrada a la aplicación Carga la configuración y determina la acción a ejecutarse. Las acciones contienen la lógica de la aplicación. Verifican la integridad de las peticiones y preparan los datos requeridos por la capa de presentación.

10 El controlador frontal Los objetos request, response y session dan acceso a los parámetros de la petición, las cabeceras de las respuestas y a los datos persistentes del usuario Los filtros son trozos de código ejecutados para cada petición, antes o después de una acción.

11 Actions c class mimoduloActions extends sfActions { public function executeIndex($peticion) { // Obteniendo parametros de la petición $password = $peticion->getParameter('password'); // Obteniendo información del controlador $nombreModulo = $this->getModuleName();

12 Actions $nombreAccion = $this->getActionName(); // Obteniendo objetos del núcleo del framework $sesionUsuario = $this->getUser(); $respuesta = $this->getResponse(); $controlador = $this->getController(); $contexto = $this->getContext(); $this->setVar('parametro', 'valor'); $this->parametro = 'valor'; // Guardar información en la sesión del usuario $this->getUser()->setAttribute('nombre', $nombre); }

13 ¿Ganas de profundizar? Symfony 1.2 la guía definitiva Capítulos 6 y 7.


Descargar ppt "Symfony La Vista y el Controlador (MVC)"

Presentaciones similares


Anuncios Google