El verdadero rico no es el que tiene mucho dinero sino el que tiene tiempo para estar con la gente que quiere y hacer lo que le gusta.

Primera aplicación con CakePHP (1ra Parte)

Primera aplicación con CakePHP (1ra Parte)

Publicado el 22 Septiembre, 2014 por | Categoría:

Después de haber conocido las características del framework CakePHP, su instalación y convenciones ya estamos listos para comenzar con nuestra primera aplicación, a partir de este video como parte del Curso de desarrollo de aplicaciones web con el framework CakePHP nos enfocaremos en la parte práctica desarrollando una aplicación web de un restaurante, la razón por la que decidí aplicarlo en un restaurante es para seguir la linea de ejemplos que he utilizado en artículos anteriores sobre programación orientada a objetos y el patrón modelo-vista-controlador. Desde luego que una aplicación web con un problema de este tipo es bastante extensible pero el objetivo del curso es mostrarte características y beneficios que nos trae construir nuestras aplicaciones web con CakePHP, a partir de acá voy a tratar de ser lo mas objetivo y puntual posible para que a partir de esto tu puedas extender las funcionalidades ya sea del ejemplo práctico que realizaremos o de cualquier otro proyecto.


Arrancamos este video realizando una instalación nueva del paquete de CakePHP en su ultima versión estable, plantearemos el problema del restaurante y como esta organizado.

problema restaurante

Comenzaremos con la gestión de meseros, creando una lista de los meseros registrados en el sistema, cada mesero listado tendrá un detalle para conocer de manera  mas amplia sus datos personales. Para ello creamos una tabla en nuestra base de datos y bajo las convenciones de CakePHP creamos nuestro primer Modelo, Controlador y vista para generar la lista de los meseros, creando nuestra primera acción denominada index() haciendo uso de los métodos set() y find() que son parte del núcleo de CakePHP para poder generar dicho registro. Seguido realizaremos una opción detalle el cual nos genera una detalle de un mesero en particular, esto con el fin de mostrar parte del uso de los Helpers en CakePHP.

Y como ultima parte del video realizamos una nueva acción para crear nuevos meseros, el cual, con la ayuda del Helper Form podemos realizar un formulario de registro de meseros de forma casi inmediata y haciendo uso de los metodos create(), save() para procesar la información enviada desde el formulario y haciendo uso también del componente Session para generar nuestros mensajes con el método setFlash(), para hacer mas completo este formulario aplicamos sus respectivas validaciones para que así nuestro formulario sea procesado de manera correcta, estas validaciones lo realizamos desde el Modelo.

A continuación te dejo el video donde detallaremos cada uno de estos puntos mencionados anteriormente.

Ahora dime tu, que te pareció nuestra primera parte práctica con CakePHP?. En un próximo video completaré la gestión de los meseros, a partir de ahora aplicaré este proyecto de restaurante para mostrarte mas características de CakePHP. Anímate a dejar un comentario con tu opinión y sugerencias.

Para finalizar sugiero que no te pierdas los próximos vídeos que estaré publicando periódicamente en mi blog y si te pareció interesante el artículo y el video no dudes en compartirlo en las redes sociales.Comparto el código de todo lo avanzado en el video con la base de datos para que tu mismo puedas probarlo, espero te sea muy útil 8-)

Sigue todas las lecciones del curso AQUÍ.

Saludos!!!

firma emm

 


Descargar código

Por favor comparte esta lección:

¿Te gustó el artículo? ¡Suscríbete ahora mismo!

Recibe mis últimos artículos, recursos, tutoriales y mucho más.

, ,

Comentarios

  • Miguel Angel

    Hola, que pena molestar, pero las seguir las instrucciones cuando ya se colocan todas reglas y presiono el botón de ‘Crear Mesero ‘ solo se muestra una página n blanco, busqué un poco por internet pero no encuentro alguna solución satisfactoria, puedes orientarme en como solucionarlo?

    • Edson Mollericona Marín

      Hola Miguel Angel, se me hace difícil detectar el problema sin ver el código ya que puede ser algún error en las convenciones de CakePHP o simplemente algún error de sintaxis pero puedes descargar el código de todo lo que hago en el video, lo encuentras al final del artículo. Pruebalo y a ver que tal. Saludos!

    • Carlos

      Hola, estoy siguiendo tu curso y me pasa lo mismo, en mac os con MAMP no funcionan los mensajes y al redirijir a otra pagina me la manda en blanco, el mismo código en XAMPP con windows si funciona, en dominios de prueba con distintos hostings pasa exactamente lo mismo y no logro encontrar como solucionarlo.

      • Edson Mollericona Marín

        Ya probaste con el código del repositorio que comparto? cuéntame cómo te fue. Saludos!

  • Miguel Angel

    Gracias por tu tiempo, efectivamente algo andaba mal con el código que escribí, reemplace por el tuyo el controlador como el modelo y funcionó, pero en definitiva me parece que un framework como cakephp no indique si hay algún error, en especial por las convenciones que maneja, pero bueno será cosa de acostumbrarse y a tener mas practica y cuidado.

    Gracias!

    • Edson Mollericona Marín

      Me alegra mucho que lo hayas solucionado y aclarando tu comentario sobre los errores de CakePHP si te los muestra, verifica que el parámetro debug esté correctamente configurado, en la documentación del framework también hablan sobre eso. Saludos y gracias a ti por seguir mi trabajo.

  • Gabriel Barjau

    Hola Edson tengo un inconveniente, estoy usando la version 2.7.3 de cakephp. Cambie $components = array(‘Flash’) para que me funcione el alta de meseros el cual funciona sin problemas. Pero luego de hacer esas modificaciones en MeserosController.php empece a tener un error en el detalle de meseros.

    Missing Method in MeserosController
    Error: The action ver is not defined in controller MeserosController
    Error: Create MeserosController:: ver() in file: appControllerMeserosController.php.
    Notice: If you want to customize this error message, create appViewErrorsmissing_action.ctp

    Espero que me puedas ayudar.Saludos! y Gracias!

    • Edson

      Hola Gabriel, por lo que vi en mi canal de YouTube me comentaste que ya lo solucionaste, me alegra que así fuese. Saludos!!!

  • Felix Ramon Sanchez Cena

    Buenas Tardes muy interesante los videos tutoriales, no compartis el código fuente?

    Saludos.

    • Edson

      Claro que si, encuentras el enlace al final del artículo. Saludos!

  • Edson

    Hola, no está la bd ya que lo estructuramos paso a paso durante todo el curso. Saludos!