"Todos los días Dios nos da un momento en que es posible cambiar todo lo que nos hace infelices. El instante mágico es el momento en que un sí o un no pueden cambiar toda nuestra existencia. "

Soy una persona apasionada por todo lo que tiene que ver con Internet y las nuevas tecnologías. Soy autodidacta, y me encanta impartir clases...


VideoTutorial 3 del Curso de Zend Framework 2 ( ZF2 ). Controladores y Vistas.

Domingo 31 de Marzo de 2013

Zend Framework
Autor: César Cancino
Categoría: Zend Framework
Etiquetas Programación, php, mysl
Comentarios 35

VideoTutorial 3 del Curso de Zend Framework 2 ( ZF2 ).
Continuamos esta nueva aventura, iniciándonos en el trabajo con la herramienta Zend Framework 2.
En este video comenzamos a meter las manos en el código, veremos cómo crear controladores y enlazarlos con las vistas. Veremos cómo ZF2 maneja los directorios para ésto.
Analizaremos el archivo module.config.php, veremos cómo indicarle sobre un nuevo controlador, y cómo manejar parámetros por la URL. También aprenderemos a validar estos valores desde este mismo achivo usando expresione regulares.
Revisaremos cómo el controlador se conecta con la vista, a través de la clase ViewModel, aprenderemos a pasarle parámetros de tipo valores o array ( asociativos ). Revisaremos cómo usar los plugins render y forward, y a hacer redireccionamiento HTTP usando $this->redirect()->toUrl().
Trabajaremos con un ejemplo concreto, creando varias vistas. En una de ellas aprenderemos a recibir parámetros por la URL usando $this->params()->fromRoute(), y a recuperar la URL actual usando $this->getRequest()->getBaseUrl().
Todo en 65 minutos de charla.

¿Qué te gustaría compartir con nosotros?

Compartir

35 Comentarios

  1. guillermo cabana caceres
    Sábado 09 de Julio de 2016

    Hola cesar, saludos tengo el problema primero que zend se actualizado a la version 3 , y la linea donde agrego al controlador es de esta forma 'controllers' => [ 'factories' => [ Controller\IndexController::class => InvokableFactory::class, ], ], le eh agregado siguiendo la secuencia, pero no funciona una ayuda

  2. Nubia
    Miércoles 06 de Enero de 2016

    Hola!! Estoy siguiendo el tutorial y tengo problema al cargar las páginas con los controladores creados. Con la página del controlador Index no tengo problema pero si con el resto de los controladores creados en el tutorial. Ya hice los cambios en las variables de httpd.conf pero aún así no logro visualizar las páginas También ya hice la prueba descargando el ejemplo de clase_03 Estoy trabajando con SO. Ubuntu y servidor apache Espero puedan ayudarme Gracias!

  3. Samuel Marquez
    Viernes 16 de Octubre de 2015

    Hola Cesar, un consulta sobre vistas, cuando se trabaja con ajax muchas veces retorne una vista para mostrar en un div en la pantalla se podra hace esto en zend sin enviarle el layout, es decir procesar toda la data enviarla a una vista y q solo esa vista se muestre , espero haya expresado bien mi duda gracias por los tutos son muy buenos!

  4. Antonio Fernandez
    Miércoles 20 de Mayo de 2015

    A pesar que este curso es del 2013, te quiero dar las infinitas gracias por brindarnos la posibilidad de aprender el uso de Z2. Quizas la recompensa de hacer estos videos es la gratificación de poder compartir el conocimiento y la experiencia, como asi también el reconocimiento de todos los que visitamos tu sitio. Una vez mas muchisimas gracias Cesar.

  5. sergio orjuela
    Viernes 01 de Mayo de 2015

    muy excelente el video me ha gustado mucho ya que estoy iniciando con los framework pero la function redirect no esta sirviendo

  6. TRINITY
    Miércoles 18 de Marzo de 2015

    HOLA CESAR, GRACIAS POR COMPARTIR TUS VIDEOS, ESTOY APRENDIENDO, SOLO TE COMENTO QUE VOY EN EL TUTORIAL 3 PERO AL DESCARGARLO SI BAJA EL CODIGO PERO EL VIDEO ESTA DAÑADO, PODRÍAS POR FAVOR VERIFICARLO. GRACIAS POR ENSEÑAR Y COMPARTIR.

  7. Manuel
    Miércoles 03 de Diciembre de 2014

    Muy buen curso! lo he hecho tarde pero no deja de ser bueno, crearas un curso de ZF2 avanzado mas adelante? estaria bueno...

  8. Sergio
    Jueves 24 de Julio de 2014

    Para el nombre de los métodos, igual pueden ser camelcase pero al llamarlas por la url, tiene que ser todo en minúscula.

  9. Carles U.
    Jueves 19 de Junio de 2014

    César gracias por estos videotutoriales sobre Zf2, me están siendo de muchísima ayuda. Eres un gran comunicador y planteas las lecciones de forma clara y didáctica. Recibe un cordial saludo y enorme agradecimiento por compartir tu conocimiento.

  10. Edwin michael vallejo
    Miércoles 18 de Junio de 2014

    Muchas gracias nuevamente cesar por este nuevo video la verdad es que esta fantastico ahora a seguir aprendiendo con tus enseñanzas de corazon Gracias

  11. Juan Carlos
    Lunes 12 de Mayo de 2014

    Cesar saludos, primero felicitarte por la gama de buenos cursos que tienes y sobre todo bien explicados. Una consulta se pueden descargar los videos no habria ningun problema? y si es asi los tienens en algun dropbox u otro lado con mayor resolucion que la de youtube? No logro ver bien algunos codigos. Te agradesco de antemano

  12. Ronald
    Sábado 05 de Abril de 2014

    Muy buen tutorial, gracias

  13. Javier Garcia
    Jueves 27 de Marzo de 2014

    Cesar Gracias a tus video tutoriales estoy aprendiendo facilito Zend, que lastima solo hay 12 vídeos pero como vamos, vamos excelente, espero aprender lo necesario para quedar por mi solo en auto aprendizaje, saludos desde Colombia y "SOS GRANDE PARCERO"

  14. jean
    Lunes 03 de Marzo de 2014

    Estimado cesar, ante todo dejame facilitarte por tus videos que son muy didácticos y buenos. Como sabrás estoy empezando a usar el ZF2 pero me quede atascado en el video 3, estuve realizando paso a paso tus instrucciones en la parte donde colocas en el url http://localhost/clase_03/public/ me sale todo bien, pero cuando coloco http://localhost/clase_03/public/application/trabajo/trabajo me sale como la pagina no existiera, me baje tu proyecto y lo mismo estoy usando ubuntu apache2 versión actual

  15. albero porras
    Domingo 23 de Febrero de 2014

    Cordial saludo cesar cancino, excelentes videotutoriales, gracias por su tiempo y dedicacion. Yo tengo una duda, no me funciono la linea "$url=$this->getRequest()->getBaseUrl();". Si bien no me aparece error, sencillamente no aparece el path, estoy trabajando en netbeans, y no aparece ese metodo. será que en el module.confog,php hay que importar algo? todo me funciono hasta que llegue a este paso al final del video. De nuevo gracias y animo con estos videos =)

  16. R. Polanco
    Miércoles 18 de Diciembre de 2013

    Gracias Cesar por estos videos son muy instrutivos

  17. juan carlos ovando
    Martes 03 de Diciembre de 2013

    hola cesar sinceramete los videos son muy buenisimos.. muchas felicidades.. queria hacerte una pregunta que paso con ZF Tool en zend 2 , es posible integralo a netbeans...?? gracias de antemano

  18. julio
    Jueves 19 de Septiembre de 2013

    Hola cesar, muy buenos tus videos, felicitaciones... Estuve viendo el vídeo 3 y cuando genero el proyecto con netbeans 7.3 no me aparece la carpeta module/application. He descargado y configurado el Zend Framework con el netbeans pero solo salen las demás carpetas. No se que estaré haciendo mal.Saludos,....

  19. Eduwin Gomez
    Sábado 14 de Septiembre de 2013

    Hola Rafael Chaparro Ortega tuve el mismo inconveniente visita http://galegomca.blogspot.com/ y verás como lo solucione solo era cuestiron de activar el mod_rewrite en mi server

  20. Fab
    Viernes 23 de Agosto de 2013

    Hola Cesar, antes que nada felicidades por tu gran trabajo. Me queda una duda en este video tutorial respecto al uso de render, lo que yo entendí es que por medio del comentario el método sabe a que vista dirigir la salida? o de acuerdo al nombre del método busca la vista asociada a el? Gracias por compartir tu trabajo. Saludo

  21. Hansel Morales
    Miércoles 07 de Agosto de 2013

    Hola Cesar Gracias por tu dedicación, tengo una duda yo puedo configurar a zend framework para que en la url no me muestre ejemplo.com/modulo/controller action/idusuario, si no mas bien ejemplo.com/idusuario. Como tu decías obviamente la seguridad no es problema, pero me gustaría saber si por temas de gusto esto pudiese configurar así. Gracias y perdona mi ignorancia. Saludos desde Colombia. Donde logre algo asi puedo correr desnudo por la casa!! jajaja...

  22. Hugo Paez
    Miércoles 17 de Julio de 2013

    Hola hola. yo tube un problema por que me aferre a configurar todo en mac os pero con Netbeans y hay una opcion dentro de èl para pasarle el skeleton y el composer y automaticamente te genera el arbol completo ya sin hacer nada màs. y todo esto en Mac os. Muchas gracias por tus videitos son muy buenos

  23. Julio Fuentes
    Miércoles 26 de Junio de 2013

    Hola Cesar, estaba viendo este video que has realizados y me parece un magnifico trabajo el que haces por ayudar a otras personas con nuevos conocimientos. Solo queria comentar acerca del minutos 47:42 cuando hablas que trabajar con el tipo de datos int. En verdad lo que estás haciendo es un cast. O sea convirtiendo lo que viene de valor por la URL a Integer, no estás declarando que será un int, estás conviertiendo a Integer. Es muy diferente declarar a convertir.

  24. jrlexx
    Domingo 02 de Junio de 2013

    Retiro lo dicho sobre el $url = $this->getRequest()->getBaseUrl();, ya entendí mi error y por que me salia vacio, al tener configurado el virtual host , mi path da como resultado vacio. con getBaseUrl , el getUri me da la dirección completa de donde este.

  25. jrlexx
    Domingo 02 de Junio de 2013

    Tuve un error con getRequest()->getBaseUrl() no me funciona, estuve mirando la documentación y no encuentro el getBaseUrl(), por el contrario encuentro el getUri , me quedaría así $url = $this->getRequest()->getUri(); Documentación: http://framework.zend.com/manual/2.0/en/modules/zend.http.request.html

  26. jrlexx
    Domingo 02 de Junio de 2013

    Rafael , a mi me funciona de esta manera http://clase3.localhost/application/trabajo/index , el public ya queda por defecto tienes que configurar para que entre directamente a public al principio del manual de zend explica como configurar el servidor y el virtual host, si necesita más ayuda despues de eso me cuenta http://framework.zend.com/manual/2.2/en/user-guide/overview.html...........................

  27. Rafael Chaparro Ortega
    Miércoles 22 de Mayo de 2013

    Ante todo, agradecerte el magnifico trabajo que estas haciendo. He seguido el video 3 y cuando pongo la URL me da un error. Si pongo http://localhost:8080/curso_zf2/clase_3/public/ veo la pantalla bien pero si escribo http://localhost:8080/curso_zf2/clase_3/public/application/trabajo/index me dice Not Found The requested URL /curso_zf2/clase_3/public/application/trabajo/index was not found on this server. Creo que esta todo como dices en el video. Muchas gracias de antemano.

  28. José
    Viernes 05 de Abril de 2013

    Buenísimo el curso.... ¿Para cuándo contaremos con la 4º clase? Saludos y un abrazo...

  29. Juan Manuel
    Viernes 05 de Abril de 2013

    Hola César, excelente tus vídeos, siempre quise sabes más de Zend. Con respecto a lo que comentaste de las plantillas, por defecto Zend veo que usa Bootstrap Twitter, incluso en tu sitio tienes vídeo de ellos. Conozco un sitio de plantillas free basadas en bootstrap, es: http://bootswatch.com son temas gratuitos, y simplemente basta con reemplazar el css descargado por el de bootstrap. No se si sea muy simple ahora, pero te lo paso, puede servir. Gracias por tus aportes!!

  30. Carlos Villegas
    Jueves 04 de Abril de 2013

    Saludo Cesar Soy uno de tus alumnos virtuales. Sugiero como plantilla, es libre y responsive: Charisma
    http://usman.it/free-responsive-admin-template/

  31. Pepe
    Martes 02 de Abril de 2013

    Gracias por este curso, sigue, tienes todo mi apoyo.

  32. Luis
    Lunes 01 de Abril de 2013

    Hola Cesar Maestro!!!!! primero que nada gracias por aportar los grandes conocimientos que tienes estan muy buenos este y todos los videos que subes segui asi y nunca cambies y que Dios te bendiga a ti y a toda tu familia Gracias.......

  33. cristian
    Lunes 01 de Abril de 2013

    cesar en zend framework 1, cuando tienes una vista llamada por ejemplo: conAyuda.phtml es decir con miniscula y mayuscula para anotarla en la url debes hacerla asi controlador/con-ayuda

  34. Pedro
    Domingo 31 de Marzo de 2013

    Excelentes videos Cesar, ya hacia falta algo del megaframework, muchas gracias y en espera de los siguientes videos.

  35. Christopher
    Domingo 31 de Marzo de 2013

    Hola cesar mira te dejo el link de charisma
    http://usman.it/free-responsive-admin-template/
    es el que yo conosco si saben de alguno mejor estaria genial Saludos.