Muchas gracias, ahora comprendo como es que funciona esto de MVC, hay muchas cosas como ahorrar tiempo, optimizar recursos, tener ordenado el código, facilidad en mantenimiento, gracias por ayudarme a ver esto desde un punto de vista mejor.
Muchas gracias amigo, estuve viendo muchos tutoriales, casi todos duran un montón y a veces ni siquiera hay explicación de por medio. Pero este fue bastante rápido y explicado muy bien. Muchas gracias de nuevo!
lo que si no se es como hacer para invocar los controladores cuando son varios modelos, ya que enviamos los datos a la vista con require(vista/vista.php), pero en este caso es con un solo controlador, pero cuando son varios controladores??
Eres un Flash. Voy entendiendo mejor la POO, finalmente veo que son rutinas reusables, pero el enredo de muchos es el constructor, sus atributos, funciones, variables y entender la secuencia de ejecución de lineas de instrucción, casi siempre es lineal, aunque siempre hay un poco de abstracción. Haz otros ejemplos parecidos, porfavor para reforzar y confirmar lo aprendido. Gracias por compartir.SuperLike.
Hey bro felicidades porque no te fuiste a una diapositiva a mostrar en teoría lo que es el MVC como miles de videos, el tuyo al grano! Sencillo concreto… ahora porque no requeriste en el index la vista si no que el controlador.? Y a la vista requerir el controlador?
Buenas, si te fijas mas o menos en el minuto 8, en el controlador también llama a la vista como al modelo, lo que hace que solo llamando en el index al controlador sea suficiente
Para que es requere?? Es lo contrario a include?? Por qué yo uso include. Y lo oongo en la cabecera de la página.. donde quiero mostrar los datos. Y tu usaste requere desde donde esta la función. Y ya solo lo pusiste en la vista. Los datos... Hay no se si me di a entender soy nuevo
Require es para que sea obligatorio incluir ese archivo, si usas require y el archivo no existe saldra error en la pagina php, en cambio si usas include aunque el archivo no exista, la pagina seguira funcionando
Otra pregunta jeje, ya tengo la clase donde esta la conexion (asi como en el video) pero como hago para llamar esa conexion ya que esta en el constructor?
Hola, para llamar esa conexión tienes que poner el require de la conexion.php en el controller, luego hacer una instancia de la conexion, despues con ese objeto mandas a llamar el metodo que vayas a utilizar y lo guardas en otra variable. Espero haberte ayudado.
Sería según tus gustos si quieres tener todo más compacto podrías tener por ejemplo un solo controlador users y que dentro tenga todos los métodos de users
Esta bien como "basico", solo aclarar que para proyectos mas completos, se tiene que crear una clase por cada tabla de la base de datos. Esta clase se hereda desde Conexión. Como tu lo hiciste no tiene sentido tener una función getUsuarios en la clase Conexión, si tiene sentido si la función esta en una clase llamada Usuario.
lo podrias poner dentro de views, aunque lo ideal seria que dentro de la carpeta principal hagas una carpeta static que tenga otras carpetas css, js, fonts, img, video, audio, segun las necesidades de tu proyecto, por ejemplo mi_proyecto/ ├── controllers/ ├── models/ ├── static/ │ ├── css/ │ │ ├── bootstrap.min.css │ │ └── styles.css │ ├── js/ │ └── main.js └── views/ la ventaja de esto es que desde cualquier html puedes llamar a estos archivos con una ruta corta por ejemplo
@@ShokoCC pero he visto videos donde dicen que van en el modelo. Por eso me quede con la duda igual yo ya he progrmado poco en mvc pero me confundieron je XD
WEEE, te extraño, porque no me respondes en discord?, tengo muchisimas consultas, ya llevo mucho tiempo y se bastante :3 (Soy SantiGamer123, tu me enseñaste skript)
Triple BUCLE: 1. Al traer la data de MySQL lo hace con un Select * FROM es decir esto devuelve un cursor osea algo así como una tabla el cual viene por la red como un bucle FOR fila por fila y campo por campo (LENTO), aqui no se nota pq trae un par de datos. 2. Una vez que el cursor llega a Conexion.php llena $retorno con otro BUCLE "while" o for igual es un bucle (LENTO). 3. Y cuando muestra la data en el VIEW, osea llena la tabla HTML, otra vez vuelve hacer un BUCLE "foreach" (LENTO). Ahora todo bien es poca data y es local, Se imaginan si trae unos 100 registros y 10 campos y la BD es remota...
@@ShokoCC Yo acostumbro traer la data en una sola cadena un sólo dato un sólo viaje... evitando así el bucle y sólo en el view hace el bucle para llenar la tabla HTML y como eso lo hace el browser no recarga el servidor... sería una forma de optimizar...
Me parece un comentario constructivo y lo acepto pero aquí el tema es mostrar lo mas simple posible el funcionamiento del MVC, claro, puedes usar objetos mysql para descargar como dices, pruébalo, solo tienes que cambiar muy poco del código.
Pésimo video que se resume en: creo tres carpetas y llamo desde el index al controlador. Deberían prohibir hacer videos a gente sin experiencia, vaya perdida de tiempo.
Deverian de prohibirle la existencia a gente como tu. Lee el título en especial donde dice BASICO. Y en 8 minutos está muy bien el vídeo. Y entendible.
Muy buen video; le da a uno la visión mas clara de como funciona la estructura MVC de forma sencilla y eficiente. ¡Gracias!
Muchas gracias, ahora comprendo como es que funciona esto de MVC, hay muchas cosas como ahorrar tiempo, optimizar recursos, tener ordenado el código, facilidad en mantenimiento, gracias por ayudarme a ver esto desde un punto de vista mejor.
I don’t speak your language but I understood everything . You are the best 🎉
Que máquina que sos loco, muy buena!!!
Muchas gracias amigo, estuve viendo muchos tutoriales, casi todos duran un montón y a veces ni siquiera hay explicación de por medio. Pero este fue bastante rápido y explicado muy bien. Muchas gracias de nuevo!
Sencillo, rápido y concreto, excelente video
Lo haces ver tan secillo. Muy buen video amigo! el mejor resumen de lo que es MVC en general.
Excelente estimado gracias por su aporte
Muy concreto el ejemplo, felicitaciones por tu explicación gracias por el video
El mejor video que he visto de MVC bien explicado con el ejemplo, gracias!!
lo que si no se es como hacer para invocar los controladores cuando son varios modelos, ya que enviamos los datos a la vista con require(vista/vista.php), pero en este caso es con un solo controlador, pero cuando son varios controladores??
Muy bueno!! Gracias!!
ecxelente video, explicas super bien c:
nuevo sub
Eres un Flash. Voy entendiendo mejor la POO, finalmente veo que son rutinas reusables, pero el enredo de muchos es el constructor, sus atributos, funciones, variables y entender la secuencia de ejecución de lineas de instrucción, casi siempre es lineal, aunque siempre hay un poco de abstracción. Haz otros ejemplos parecidos, porfavor para reforzar y confirmar lo aprendido. Gracias por compartir.SuperLike.
Neta te la mamaste, me salvaste la vida
excelente video muy practico
me gustó, muchas gracias por tu aporte.
Buena explicación, seria bueno haber explicado dejando la conexión a la base de datos independiente.
Excelente vídeo, concreto y sin rodeos!! gracias colega
Gracias mi Bro me sirvió un montón
Muy sencillo, muy rápido, muchas gracias es perfecto para tener el concepto básico mucho más claro.
Jajaja primer MVC en 10 minutos, eres un grande!
Excelente tutorial, resultó ser justo lo que necesitaba. Tienes nuevo suscriptor y mi agradecimiento c:
¿Cómo lo hace para comentar la línea de código de forma automática en el minuto 9:57?
Selecciona el código, Mantén presionado ctrl y la tecla para cerrar llaves }
De dónde sale la clase MySqlI?
Critica constructiva,no voy a ver el video entero y te voy a dar la razon:
Se escucha fatal,a los 3 segundos lo he pausado y he decidido buscar otro.
Excelente, explicación clara y precisa.
y para agregar un boton de agregar como lo llamaria o como iria la sintaxis
Gracias!!!, ha sido de mucha ayuda!
Porque no , verdad.
Excelente amigo!!! Directo al grano!
Excelente super claro!!! Muchas Gracias (ahi le di una "suscribida") XD
Esta excelente el ejemplo, sigue asi.
Este servicio de acortador de url, es un engaño. Nada transparente. Mucha publicidad y no consigo descargar el código.
Alguien lo ha probado?
Hola Jose, te paso en enlace directo para descargar el código.
mega.nz/file/YYg1HIga#zkiNyj5AVC8hSHr_a8X1mBSZ0m0dit0RBJ0HQZAQnxk
@@ShokoCC muchas gracias. Muchos mejor. Eres un crack.
Muy sencillo pero buen vídeo, al grano, like
buen video amigo, muy simple explicacion.ojala pudieras hacer un crud. Suerte
Muy bueno, pregunto podrias preparar un MAC en php, con grupos A,B... Y Posiciones pata el mundial de Catar o al menos una orientacion saludo gracias
y las demas opciones? insertar, eliminar y mostrar?}
TAREA
Hermosoooooooooooooooooooooooo! entendi todo. graciassss
Seria bueno un sitio ecommerce con ese patrón.
Hey bro felicidades porque no te fuiste a una diapositiva a mostrar en teoría lo que es el MVC como miles de videos, el tuyo al grano! Sencillo concreto… ahora porque no requeriste en el index la vista si no que el controlador.? Y a la vista requerir el controlador?
Buenas, si te fijas mas o menos en el minuto 8, en el controlador también llama a la vista como al modelo, lo que hace que solo llamando en el index al controlador sea suficiente
Para que es requere??
Es lo contrario a include??
Por qué yo uso include. Y lo oongo en la cabecera de la página.. donde quiero mostrar los datos.
Y tu usaste requere desde donde esta la función. Y ya solo lo pusiste en la vista. Los datos...
Hay no se si me di a entender soy nuevo
Require es para que sea obligatorio incluir ese archivo, si usas require y el archivo no existe saldra error en la pagina php, en cambio si usas include aunque el archivo no exista, la pagina seguira funcionando
Otra pregunta jeje, ya tengo la clase donde esta la conexion (asi como en el video) pero como hago para llamar esa conexion ya que esta en el constructor?
Hola, para llamar esa conexión tienes que poner el require de la conexion.php en el controller, luego hacer una instancia de la conexion, despues con ese objeto mandas a llamar el metodo que vayas a utilizar y lo guardas en otra variable.
Espero haberte ayudado.
Super 👌
Una pregunta ¿debo crear un nuevo controlador por cada método que tenga? 👀
Sería según tus gustos si quieres tener todo más compacto podrías tener por ejemplo un solo controlador users y que dentro tenga todos los métodos de users
Y como hacer para que no consuma recursos, en que parte se cierra la conexión??? Y como???
En modelos iría los js y css?
Lo ideal seria crear una carpeta mas similar a views que se llame assets, alli pondrias los js y css
Buena solucion, pero el link del proyecto no me abre. Al acceder a un controlador desde la vista las rutas relativas no me funcionan.
Hola has hecho algo de crud en mvc? con que BD?
Haras algo con postgres?
Como haces para que cuando creas las carpetas en visual studio code queden con el icono de controller, model y asi?
Hola, es un plugin se llama; Material Icon Theme
.
Efectivamente como indica Benjamin Campos, la extensión de iconos que uso es Material Icon Theme, super recomendado
Practico, Gracias.
Que extensión usas para ver las carpetas de ese estilo ?
Material Icon
Esta bien como "basico", solo aclarar que para proyectos mas completos, se tiene que crear una clase por cada tabla de la base de datos. Esta clase se hereda desde Conexión. Como tu lo hiciste no tiene sentido tener una función getUsuarios en la clase Conexión, si tiene sentido si la función esta en una clase llamada Usuario.
Muy buen video simplemente me salvate bro, tengo una duda. Los archivos css en que carpeta iria? en views?
lo podrias poner dentro de views, aunque lo ideal seria que dentro de la carpeta principal hagas una carpeta static que tenga otras carpetas css, js, fonts, img, video, audio, segun las necesidades de tu proyecto, por ejemplo
mi_proyecto/
├── controllers/
├── models/
├── static/
│ ├── css/
│ │ ├── bootstrap.min.css
│ │ └── styles.css
│ ├── js/
│ └── main.js
└── views/
la ventaja de esto es que desde cualquier html puedes llamar a estos archivos con una ruta corta por ejemplo
@@ShokoCC Okey, Perfecto. Genial, muchisimas gracias.
Excelente!
Hola, como seria un carrito de compras con MVC?
las validaciones de formularios donde irian?
En el controlador
@@ShokoCC pero he visto videos donde dicen que van en el modelo. Por eso me quede con la duda igual yo ya he progrmado poco en mvc pero me confundieron je XD
WEEE, te extraño, porque no me respondes en discord?, tengo muchisimas consultas, ya llevo mucho tiempo y se bastante :3 (Soy SantiGamer123, tu me enseñaste skript)
Me cambie de discord
@@ShokoCC Entra al de siempre y pasamelo porfa
excelente
El unico MVC que me sale.
Preciso
muy bueno
mira este video para entender mejor el mvc: ruclips.net/video/HG3oBxmkeQI/видео.html
Lo dejare pasar esta vez, la proxima pregunta antes de hacer spam
Pésima y aburrida teoría
Triple BUCLE:
1. Al traer la data de MySQL lo hace con un Select * FROM es decir esto devuelve un cursor osea algo así como una tabla el cual viene por la red como un bucle FOR fila por fila y campo por campo (LENTO), aqui no se nota pq trae un par de datos.
2. Una vez que el cursor llega a Conexion.php llena $retorno con otro BUCLE "while" o for igual es un bucle (LENTO).
3. Y cuando muestra la data en el VIEW, osea llena la tabla HTML, otra vez vuelve hacer un BUCLE "foreach" (LENTO).
Ahora todo bien es poca data y es local, Se imaginan si trae unos 100 registros y 10 campos y la BD es remota...
Exelentes anotaciones a resaltar, gracias por comentarlas
@@ShokoCC Yo acostumbro traer la data en una sola cadena un sólo dato un sólo viaje... evitando así el bucle y sólo en el view hace el bucle para llenar la tabla HTML y como eso lo hace el browser no recarga el servidor... sería una forma de optimizar...
Me parece un comentario constructivo y lo acepto pero aquí el tema es mostrar lo mas simple posible el funcionamiento del MVC, claro, puedes usar objetos mysql para descargar como dices, pruébalo, solo tienes que cambiar muy poco del código.
Excelente! Nos puedes compartir tu video de 10 minutos el que seguro es mejor que este en MVC y que incluye la optimización de consultas¿..?
Pésimo video que se resume en: creo tres carpetas y llamo desde el index al controlador. Deberían prohibir hacer videos a gente sin experiencia, vaya perdida de tiempo.
Deverian de prohibirle la existencia a gente como tu.
Lee el título en especial donde dice BASICO.
Y en 8 minutos está muy bien el vídeo. Y entendible.