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.
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!!!

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?
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!
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.
Ya probaste con el código del repositorio que comparto? cuéntame cómo te fue. Saludos!
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!
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.
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!
Hola Gabriel, por lo que vi en mi canal de YouTube me comentaste que ya lo solucionaste, me alegra que así fuese. Saludos!!!
Buenas Tardes muy interesante los videos tutoriales, no compartis el código fuente?
Saludos.
Claro que si, encuentras el enlace al final del artículo. Saludos!
Hola, no está la bd ya que lo estructuramos paso a paso durante todo el curso. Saludos!