Ejemplo de MVC con PHP Parte 6 de 8 | Curso PHP y MySQL #49

preview_player
Показать описание
Vamos a hacer un ejemplo de MVC con PHP para que vean como funciona el patrón aplicado a un sitio web.

¿No sabes qué es el patrón MVC? aquí una explicación

🔔 Activa la campanita de notificaciones

Descarga los archivos del tutorial:

Sígueme en las redes sociales:

----------------------------------------------------------------------------------------------------

➡️ Más videos dentro del canal:

Рекомендации по теме
Комментарии
Автор

Hola:

Lo primero de todo felicitar al autor de estos vídeos por este tutorial de mvc en php. ¡Es un genio! Durante mucho tiempo había estado buscando una implementación sencilla y a la vez eficiente de mvc en php. Muchas búsquedas en google, en libros, etc. Pero lo que encontraba era muy general o inclompleto o bien me parecía demasiado complicado. Estaba convencido de que tenía que haber una forma más, como decirlo, genial (sencilla y eficiente). Y cuando ya había perdido toda esperanza encuentro estos vídeos y desde el primer vídeo dije, ¡voila! Esto es lo que buscaba.
- ¡Qué sencillo hace el enrutamiento con urls limpias y un controlador frontal escueto, lógico e intuitivo.
-¡Qué pocas líneas y qué lógicas el core de la aplicación, las clases de Controler, Model, View y App (yo la he llamado Router). Tengo algún libro que en la parte de mvc se lía con un controlador frontal lleno de líneas y líneas de expresiones regulares, decenas de reglas de reescritura en el .htaccess, en fin, un poema épico. Esto es elegancia, sencillez y genialidad.
- ¡Qué fácil pasar datos a la vista!

La gente que crea y comparte tecnología y saber se merece un monumento. Mi más sincero agradecimiento.

Y después de esta introducción entusiasta quiero aportar un pequeño granito de arena. He modificado un poco la vista de consulta porque creo que puede hacerse un poco más sencilla:

La vista de consulta no necesita volver a instanciar la clase Alumno y cargar datos en el objeto. El controlador de consulta ya le pasa un array de objetos de la clase alumno a la vista, y el controlador carga la vista y el modelo (éste incluía la clase Alumno): lo tenemos todo. El foreach de la vista sólo tiene que pintar los datos de las variables en cada iteración con una expresión. Iba a pegar el código aquí pero creo que puede dar problemas.

agustinsardon
Автор

Este es uno de los mini cursos mas útil que he encontrado, muchas gracias Vida MRR.

jonasdamian
Автор

un excelente curso fácil y entendible felicidades. gracias por tu gran aporte

neilalarconquispe
Автор

Hola he aprendido bastante con tu curso muy bueno. Solo comentarte un detalle cuando estas recuperando los valores en la vista, no hace falta que crees un objeto tipo alumno ya que $row lo es, asi que puede acceder a los metodos de la clase Alumno como por ejemplo $row->nombre, $row->matricula, ya que previamente rellenaste ese array cono objetos de tipo Alumno. Un saludo

jezerjardim
Автор

Creo que en el minuto 19:23 no hace falta hacer $alumno = new alumno(), puesto que cuando el for recorre $this->alumnos cada variable $row en realidad debería llamarse $alumno pues ya es un objeto alumno

compartelo
Автор

Hola, siguiendo con el curso, hasta el minuto 9:30, se muestra el exito o fracaso de la inserción en la misma vista. ¿Cómo se podría hacer, para que en caso de error, se mantuviesen los datos del formulario? ¿Los tendría que pasar igual que mensaje? Gracias mil!!

Cefeo
Автор

tengo una consulta. lo que hice para no repetir tanto el function render() de cada controlador fue crear la function render directamente en el controlador base. y en vez de llamar, le quito ->view y lo dejo solo $this->render(). por ahi es mas sencillo y ahorra espacio, evite tambien tener que agregarle cosas al app.php. necesito saber si trae algun inconveniente el hacerlo asi o esta bien, gracias por tus videos!

gianlucalitterinigonzalez
Автор

Hola saludos muy buenos tus vvideos, tengo una duda como se limpiria los $_POST para que al presionar F5 no haga nada, espero me hayas entendido.. Gracias... Saludos

CharipNet
Автор

buenas tardes, me gustan mucho tus videos pero tengo unas dudas ¿porqué cuando creas digamos el modelo alumnos no lo creas un private en vez de public y también ¿por qué no usas cosntructor para los alumnos?

elmanotas
Автор

Holaaaa.... tengo un problema.... cuando utilizo la función render() me duplica la información, es decir me genera la vista que llama al método render() y luego la vista con el resultado obtenido....
¿Cómo podría solucionarlo?? Gracias!!!

BIORADMedicalServices
Автор

Buenas, siguiendo con el curso me aparecio este error al actualizar:
Notice: Undefined index: FechaUpdate in on line 31.
y al intentar insertar datos me aparece que si se insertaron los datos correctamente pero no los inserta.
Borrando y leyendo los datos no tengo problema, espero me puedas ayudar, gracias.

Arcsaix
Автор

Excelente ejemplo Bro, quiero hacer boletines estudiantiles en PHP o Html que genere reportes o boletines en PDF tienes algún ejemplo así ?

DavidCruz-nido
Автор

Como hago para renderizar una vistad dentro de otra, en el ejemplo tenemos la vista de consulta con la tabla de alumnos, si esta misma tabla de alumnos la quisiera renderizar en main como se haria para reutilizar la vista consulta??

Excelente curso, cuando consiga el puesto backend gracias a tu curso, te hare una donacion ;)

henrrypirir
Автор

Hola bro, hace un par de dias que estoy viendo el curso, pero en esta parte me esta saliendo un error al querer mostrar los elementos de la tabla Notice: Undefined property: Consultas::$model in on line 11, me podrias ayudar?

elar
Автор

cómo puedo mostrar una alerta en lugar de una vista?

abriljimenezflores
Автор

Me salte la parte de la creacion del objeto Alumno y directamente pase el row al arreglo

kohlod
Автор

Una pregunta: desde mi ignorancia, me pregunto si no hubiera sido mejor crearle el método render() al controlador Base y que los demás controladores simplemente lo invocaran pasándole argumentos. No obstante, muchas gracias por compartir estos vídeos.

joaquinbenedictoariasmarti
Автор

existe una forma mas facil de sacar los datos en vez de pedir un array solo le haces return al $query y el fetch lo haces lo haces en la fista directamente en el while

starkingize
Автор

Hola, Aquí pudieras agregar un método al controlador base.


function render($view){

}
y para llamarlo desde app.php cambiar el render .
$controller->render($url[0]);
y en nuevo.php



¿Qué opinas?

jaimeruelasreverter
Автор

como puedo darle roles a cada pagina, para que solo se vea según el usuario

g.leonelcamposc.