SlideShare une entreprise Scribd logo
1  sur  49
Symfony Parte 8 Rodrigo Miranda [email_address] [email_address] http://www.rodrigomiranda.cl
Rodrigo Miranda Blog: www.rodrigomiranda.cl Formularios
Rodrigo Miranda Blog: www.rodrigomiranda.cl
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl
Rodrigo Miranda Blog: www.rodrigomiranda.cl
Rodrigo Miranda Blog: www.rodrigomiranda.cl Mensajes Flash
Rodrigo Miranda Blog: www.rodrigomiranda.cl Atributos Flash: 1.-  Es un valor temporal que se almacena en la sesión del usuario y que se borra automáticamente después de la siguiente petición. 2.-  Es la manera de pasar información desde la acción que recibe la petición a la acción a la cual redireccionamos (ejemplo, después de submitir y procesar un formulario).
Rodrigo Miranda Blog: www.rodrigomiranda.cl En la acción: Configurar: Obtener:
Rodrigo Miranda Blog: www.rodrigomiranda.cl En la platilla:
Rodrigo Miranda Blog: www.rodrigomiranda.cl Creación Módulo Usuario
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object],#./symfony propel:generate-module –whith-show administrador usuario Usuario
Rodrigo Miranda Blog: www.rodrigomiranda.cl Probamos el Módulo en el navegador
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl Modificando Labels y tamaños de Campo en Formulario.
Rodrigo Miranda Blog: www.rodrigomiranda.cl Modificando Columnas en Listado.
Rodrigo Miranda Blog: www.rodrigomiranda.cl Modificando Campos de template verSuccess.php
Rodrigo Miranda Blog: www.rodrigomiranda.cl Validación de Usuario
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl Crear el Módulo Login
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object],#./symfony generate:module administrador login
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object],[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl Crear  pantalla de Ingreso
Rodrigo Miranda Blog: www.rodrigomiranda.cl Redireccionar Routing de la Aplicación
Rodrigo Miranda Blog: www.rodrigomiranda.cl Crear clase LoginForm
Rodrigo Miranda Blog: www.rodrigomiranda.cl Clase LoginForm
Rodrigo Miranda Blog: www.rodrigomiranda.cl Validadores Simples
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl
Rodrigo Miranda Blog: www.rodrigomiranda.cl Validadores Globales
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl ,[object Object],[object Object]
Rodrigo Miranda Blog: www.rodrigomiranda.cl Preguntas?

Contenu connexe

En vedette

Taller de recuparación 3° iii bim
Taller de recuparación 3° iii bimTaller de recuparación 3° iii bim
Taller de recuparación 3° iii bim
Maria0928
 
Presentación1
Presentación1Presentación1
Presentación1
Uriel C F
 

En vedette (12)

Taller de recuparación 3° iii bim
Taller de recuparación 3° iii bimTaller de recuparación 3° iii bim
Taller de recuparación 3° iii bim
 
105 років від дня народження Михайла Михайловича Божія
105 років від дня народження Михайла Михайловича Божія105 років від дня народження Михайла Михайловича Божія
105 років від дня народження Михайла Михайловича Божія
 
Taller de recuparación 3° iii bim
Taller de recuparación 3° iii bimTaller de recuparación 3° iii bim
Taller de recuparación 3° iii bim
 
1° matematica(1)
1° matematica(1)1° matematica(1)
1° matematica(1)
 
Tbilisi, Georgia
Tbilisi, GeorgiaTbilisi, Georgia
Tbilisi, Georgia
 
Virus y antivirus: Tipos
Virus y antivirus: TiposVirus y antivirus: Tipos
Virus y antivirus: Tipos
 
Messina Proposal and Oral Defense
Messina Proposal and Oral Defense Messina Proposal and Oral Defense
Messina Proposal and Oral Defense
 
La vigencia de los diez mandamientos
La vigencia de los diez mandamientosLa vigencia de los diez mandamientos
La vigencia de los diez mandamientos
 
GURU OF LUXURY | BEFORE vs AFTER | HOTEL RETLAW 2017 | Conceptual Design + 3D...
GURU OF LUXURY | BEFORE vs AFTER | HOTEL RETLAW 2017 | Conceptual Design + 3D...GURU OF LUXURY | BEFORE vs AFTER | HOTEL RETLAW 2017 | Conceptual Design + 3D...
GURU OF LUXURY | BEFORE vs AFTER | HOTEL RETLAW 2017 | Conceptual Design + 3D...
 
Down under down under
Down under down underDown under down under
Down under down under
 
Dream wolf
Dream wolfDream wolf
Dream wolf
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similaire à Symfony parte 8

Presentacion
PresentacionPresentacion
Presentacion
El Jota
 

Similaire à Symfony parte 8 (20)

Symfony parte 18
Symfony parte 18Symfony parte 18
Symfony parte 18
 
Symfony parte 6
Symfony parte 6Symfony parte 6
Symfony parte 6
 
Symfony parte 11 Formularios
Symfony parte 11 FormulariosSymfony parte 11 Formularios
Symfony parte 11 Formularios
 
Symfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y MigraciónSymfony parte 15 Consultas y Migración
Symfony parte 15 Consultas y Migración
 
Symfony parte 6
Symfony parte 6Symfony parte 6
Symfony parte 6
 
Symfony parte 7
Symfony parte 7Symfony parte 7
Symfony parte 7
 
Symfony parte 10
Symfony parte 10Symfony parte 10
Symfony parte 10
 
Symfony parte 13
Symfony parte 13Symfony parte 13
Symfony parte 13
 
Symfony parte 16
Symfony parte 16Symfony parte 16
Symfony parte 16
 
Symfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorSymfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - Páginador
 
Symfony Parte 5
Symfony Parte 5Symfony Parte 5
Symfony Parte 5
 
Symfony parte 17
Symfony parte 17Symfony parte 17
Symfony parte 17
 
Presentacion
PresentacionPresentacion
Presentacion
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
Saca el máximo partido de Tag Manager (Marujeo Meeting Malaga, Lucia Marin)
Saca el máximo partido de Tag Manager (Marujeo Meeting Malaga, Lucia Marin)Saca el máximo partido de Tag Manager (Marujeo Meeting Malaga, Lucia Marin)
Saca el máximo partido de Tag Manager (Marujeo Meeting Malaga, Lucia Marin)
 
Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5
 
Jquery
JqueryJquery
Jquery
 
Dynamics crm-es
Dynamics crm-esDynamics crm-es
Dynamics crm-es
 
Seguridad en access
Seguridad en accessSeguridad en access
Seguridad en access
 

Plus de Rodrigo Miranda

Plus de Rodrigo Miranda (14)

Symfony Pruebas Unitarias
Symfony Pruebas UnitariasSymfony Pruebas Unitarias
Symfony Pruebas Unitarias
 
Symfony Consultas Sql Criterion Hydrate
Symfony Consultas Sql Criterion  HydrateSymfony Consultas Sql Criterion  Hydrate
Symfony Consultas Sql Criterion Hydrate
 
Symfony Consultas Sql Criterion Hydrate
Symfony Consultas Sql Criterion  HydrateSymfony Consultas Sql Criterion  Hydrate
Symfony Consultas Sql Criterion Hydrate
 
Symfony Consultas Sql Criterion Hydrate
Symfony Consultas Sql Criterion  HydrateSymfony Consultas Sql Criterion  Hydrate
Symfony Consultas Sql Criterion Hydrate
 
Symfony parte 9
Symfony parte 9Symfony parte 9
Symfony parte 9
 
Symfony parte 4
Symfony parte 4Symfony parte 4
Symfony parte 4
 
Symfony Parte 3
Symfony Parte 3Symfony Parte 3
Symfony Parte 3
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Adentrándonos al Framework Symfony
Adentrándonos al  Framework SymfonyAdentrándonos al  Framework Symfony
Adentrándonos al Framework Symfony
 
Adentrándonos a PHP 5
Adentrándonos a PHP 5Adentrándonos a PHP 5
Adentrándonos a PHP 5
 
Introducción Nivelación PHP
Introducción Nivelación PHPIntroducción Nivelación PHP
Introducción Nivelación PHP
 
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje MoodleTicnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
 
Ticnet capacita en Plataforma de Aprendizaje Moodle
Ticnet capacita en Plataforma de Aprendizaje MoodleTicnet capacita en Plataforma de Aprendizaje Moodle
Ticnet capacita en Plataforma de Aprendizaje Moodle
 
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje Moodle Ticnet Capacita en la Plataforma de Aprendizaje Moodle
Ticnet Capacita en la Plataforma de Aprendizaje Moodle
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (15)

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
 
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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 

Symfony parte 8

Notes de l'éditeur

  1. 1 – Observar que para crear el módulo Usuario, debemos crear los tipos de usuarios del sistema. Por lo mismo, vamos a crear el archivo de dato del sistema.
  2. Traducimos el módulo a español. - Creamos un registro, y percatemonos que existen validaciones que hay que desarrollar.
  3. - Campo Correo en la clase base es declarado como sfValidatorString() = sfValidatorEmail()
  4. RECORDANDO.
  5. El validatorSchema[‘correo’] = new sfValidatorEmail() $this->validatorSchema['correo'] = new sfValidatorEmail(array(), array('required'=>'Ingrese Correo', 'invalid'=>'El correo es incorrecto'));
  6. El validatorSchema[‘correo’] = new sfValidatorEmail() $this->validatorSchema['correo'] = new sfValidatorEmail(array(), array('required'=>'Ingrese Correo', 'invalid'=>'El correo es incorrecto'));
  7. Traducimos el módulo a español. - Creamos un registro, y percatemonos que existen validaciones que hay que desarrollar.
  8. Enseñarles lo del listado <?php echo $i + 1;?>
  9. Enseñarles lo del listado <?php echo $i + 1;?>
  10. Enseñarles lo del listado <?php echo $i + 1;?>
  11. El validatorSchema[‘correo’] = new sfValidatorEmail() $this->validatorSchema['correo'] = new sfValidatorEmail(array(), array('required'=>'Ingrese Correo', 'invalid'=>'El correo es incorrecto'));
  12. El validatorSchema[‘correo’] = new sfValidatorEmail() $this->validatorSchema['correo'] = new sfValidatorEmail(array(), array('required'=>'Ingrese Correo', 'invalid'=>'El correo es incorrecto'));
  13. Enseñarles lo del listado <?php echo $i + 1;?>
  14. El validatorSchema[‘correo’] = new sfValidatorEmail() $this->validatorSchema['correo'] = new sfValidatorEmail(array(), array('required'=>'Ingrese Correo', 'invalid'=>'El correo es incorrecto'));
  15. El validatorSchema[‘correo’] = new sfValidatorEmail() $this->validatorSchema['correo'] = new sfValidatorEmail(array(), array('required'=>'Ingrese Correo', 'invalid'=>'El correo es incorrecto'));
  16. Enseñarles lo del listado <?php echo $i + 1;?>
  17. - Campo Correo en la clase base es declarado como sfValidatorString() = sfValidatorEmail()
  18. 2 campos: login y password y el botón enviar. - Redireccionar al routing a login/index - Borrar el this->forward que apunta al módulo por defecto en el módulo login.
  19. Redireccionar el routing de la aplicación administrador al módulo login acción index.
  20. Revisen las clases Bases.
  21. Revisen las clases Bases.
  22. Revisen las clases Bases.
  23. Revisen las clases Bases.
  24. Revisen las clases Bases.
  25. Revisen las clases Bases.
  26. Revisen las clases Bases.
  27. Revisen las clases Bases.
  28. Revisen las clases Bases.
  29. Revisen las clases Bases.
  30. Revisen las clases Bases.