Ve todos los tutoriales del curso de PHP+MySQL Curso completo de PHP+MYSQL th-cam.com/play/PLvRPaExkZHFkpBXXCsL2cn9ORTTcPq4d7.html Tutorial MVC con PHP th-cam.com/play/PLvRPaExkZHFmUFB1dx1RbC4_mxpgQwSsS.html
Hola tod@s... excelente tutorial de MVC - PHP - MySQL. Parece ser que al ingresar un metodo que no existe en el navegador no se controla el error, tal vez haya necesidad de cambiar "isset" por "method_exists" para hacer esa validación (minuto 16:08). Hice la revisión en PHP 7.4.
Excelente explicación, muy detallada clara y concisa perfecto para los que están aprendiendo MVC, muchas gracias por la información tan detallada caballero y por hacer el esfuerzo de traernos este contenido.
Hola gracias por la implementación es la más sencilla que eh encontrado, igual podrías haber hablado acerca del patrón de controlador frontal que utilizaste
Un tutorial estupendo, aunque, podrías añadir algún video mas añadiendo por ejemplo un desplegable tipo select dentro del formulario y que muestre otra tabla, por ejemplo tipo de matricula.
Saludos, gracias de antemano por el tiempo dedicado a la realización de tu video, es el más claro y accesible que haya visto sobre el tema. Una pregunta: ¿Hay algúna regla de Rewrite equivalente para los que usamos NGINX con Laragon? Gracias de antemano.
que tal una consulta ... arme mi proyecto (en MVC) a base de este Tutorial pero cuando la subo al server, sale error como ""404 Not Found" o "The requested URL was not found on this server." , tiene algo que ver el .htacces? porfavor necesito tu ayuda si se necesita algo mas saludos.
hola excelente video, una consulta, si no configuro un .htaccess puedo trabajar usando MVC, lo pregunto de manera general, y no especificamente utilizando tu codigo?
Excelente video, hace tiempo lo implemente en un sitio y funciono perfectamente, pero ahora estoy montando mi servidor en nginx y no logro que funciones el htacces, no se si alguien sepa como configurar lo mismo pero usando nginx
hola, podría alguien resolverme una duda? :/ Estoy tratando de hacer esto pero en hdocs de XAMPP y no puedo ver la carpeta del proyecto desde el navegador una vez que agrego el .htacces... por qué pasa eso?
hola amigo y que tan recomendado es trabajar con el htacces? es un poco confuso, porque fijate que no me deja ingresar a ninguna pagina de mi sitio.. solo me manda al error
Excelente Tutorial... Consulta: cuando exploto la URL, me genera también un elemento más con el nombre del archivo "index.php" por lo que no rutea correctamente ni rutea correctamente el controlador... cómo se puede resolver ese asunto? GRACIAS!!!
Hola Marcos! Estoy intentando crear el controlador para errores, sin embargo, cuando intento acceder a el a través de app.php me dice que existe este error: Fatal error: Cannot declare class Error, because the name is already in use in ...\controllers\error.php on line 3. Para incluirlo en app.php he escrito esto: require_once 'controllers/error.php'; $controller = new Error(); Y en error.php tengo esto: class Error{ function __construct(){ echo "Error al cargar el recurso"; } } Cambiando el nombre de la clase de Error a Error0 se soluciona, pero no entiendo el porque de este error Alguna idea???
Hola. Estaba tratando de agregar un login para trabajar con mvc pero da un error cuando trato de cargar un método en el modelo para hacer la consulta con na bd al comparar el passord y el username
tienens que agregar un nuevo controlador para el login, siempre recuerda que cada sección es un controlador diferente, porque el flujo del mismo podría interferir con otros métodos si los mezclas
@@vidamrr en efecto, agregue un controlador llamado login y el modelo llamado usermodel y en el modelo hay una función llamada igual como en tu tutorial userExists. Entonces, llamo la función userExists igual desde el controlador tal como está en el modelo y alli me arroja error: Notice: Undefined property: Login::$model in C:\xampp\htdocs\programacion_2\controllers\login.php on line 28 Fatal error: Uncaught Error: Call to a member function userExists() on null in C:\xampp\htdocs\programacion_2\controllers\login.php:28 Stack trace: #0 C:\xampp\htdocs\programacion_2\libs\app.php(45): Login->iniciar() #1 C:\xampp\htdocs\programacion_2\index.php(8): App->__construct() #2 {main} thrown in C:\xampp\htdocs\programacion_2\controllers\login.php on line 28 :( crees que mas adelante puedas subir alguna guia para trabajar MVC pero desde un login?? Estoy muy agradecida con todos tus aportes. Sinceramente felicitaciones y gracias!!! y tambien espero aprender mucho de ellos. Feliz día
Por qué (cargando por defecto el index.php), te cargan solamente los directorios y no te carga el nombre de archivo? Esto cambia la cantidad de elementos del array en el explode....
Hola Vida MRR, el error es por php7? Cannot declare class Error, because the name is already in use in C:\xampp\htdocs\Curso-PHP-MySQL-master\43. MVC-02\controllers\error.php on line 3
RewriteEngine On RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] si tiene problema con eso como lo tuve yo en wamp clickean con boton izquierdo de mouse, entran en apache y luego apache modules y ahí activan la casilla de rewrite_module
Me sale esto si sigo el video hasta el minuto 16:00 Fatal error: Cannot declare class Error, because the name is already in use in C:\wamp\www\myproject\controllers\error.php on line 2
Oye, no me funciona el enrutamiento con .htaccess, y lo tengo activado ya en httpd.conf Podría ser que cambiase algo en estos años y que tenga que escribir algo diferente?
La clase que creamos llamada Error, me daba error por qué al parecer es una palabra reservada o eso creo por qué al renombrarla a Errores ya no me tiró el mismo error. :)
Así es Saúl, perdón, Justo mas adelante menciono que mejor cambien el nombre de la clase, en ese momento no tenía actualizada la versión de PHP y no me marcaba el error
Hola tengo un inconveniente con el Error(), si pongo : require_once 'controllers/error.php'; antes de la clase App() y el else $controller = new Error(); se va la página a blanco aunque ponga en la url .../main o .../index Si comento // require_once 'controllers/error.php'; y en la url pongo .../main, sale Nueva app Nuevo controlador Main si pongo ../index solo sale Nueva app si descomento require_once 'controllers/error.php'; delelse y comento el de arriba, sale lo anterior: Nueva app Nuevo controlador Main Tambien he probado }else{ require_once 'controllers/error.php'; $controller = new Error(); } al poner ../main sale : Nueva app Nuevo controlador Main si pongo index, solo sale Nueva app,, No da ningun error en inspeccionar elementos - consola Me puedes ayudar por favor
en mi hosting funciona bien pero al pasarlo a mi maquina con localhost..uso xampp en Mac ...me da este error Notice: Undefined index: url in /Applications/XAMPP/xamppfiles/htdocs/afp/libs/app.php on line 6 se conecta a la base de datos pero me da este error..: Uncaught ArgumentCountError: Too few arguments to function ComisionModel::getregistros(), 0 passed in /Applications/XAMPP/xamppfiles/htdocs/afp/controllers/comision.php on line 25 and exactly 1 expected in /Applications/XAMPP/xamppfiles/htdocs/afp/models/comisionmodel.php:21
Hola vida MRR, tienes buenos vídeos. Por favor podrías ayudarme con un formulario en php con los botones de guardar,eliminar,agregar,listar y actualizar unido a la base de datos de mysql. (Te agradeceria mucho que me ayudaras) .
Si el código no les trabaja bien es porque deben utilizar la sintaxis en lugar de . Además, no utilicen el nombre "Error" para nombrar a la clase porque les dará error.
Gracias!!! al parecer habría una clase "Error" nativa de PHP y ya estaría incluida no? "cannot declare class because the name is already in use" es el error que me mostraba... Renombré la del ejemplo y todo Ok!
Voy a publicar un vídeo explicando lo que tengo jajaja es que ya van muchos que me preguntan y creo que con ese video todas esas dudas podrán quedar resueltas
hola buen dia y buen tutoril, una pregunta te falto el video "Ejemplo de MVC con PHP Parte 4 de 8 | Curso PHP y MySQL #47" o no lo encuentro, mil gracias por el apoyo, haber si me lo puedes reenviar
Buenos dias Estoy trabajando con un IIS en un servidor Windows 2008 R2, no con un Apache. Mi problema no me funciona el .httaccess. ¿Como puedo solucionarlo?
Fuente: SAN Google docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig
A alguien le ocurrió esto ? Cuando le agrego extends a la clase Errores ( cambie nombres y directorios ) en el navegador me sale Fatal error: Class 'Controller' not found in C:\xampp\htdocs\php_ver\controllers\errores.php on line 2 , lo raro es que main.php está igual y funciona ... no se que será
Bueno ni Chap gpt me ayudo al parecer no lo recomiendo Utilizar, ya despues de investigar es por que existen pablas claves tambien la manera de nombrar archivos y carpetas
Es porque tu servidor de apache no lo tiene configurado. Busca en Google cómo configurar htaccess porque depende si usas xampp o no es qué hay diferentes formas de ubicar tu archivo
Hola Marcos, me quedo atascada en el momento que llamo al método (16:48): if(isset($url[1])){ $controller->{$url[1]}(); } Me sigue apareciendo la función del else: 'Error al cargar el recurso' Enhorabuena por los vídeos. Gracias de antemano ;)
Hola buenas noches amigos les saludo desde ecuador... Y quisiera que ayudaran con un proble que tengo en esta linea de codigo $controller->{$url[1]}(); no puedo llamar a la clase main.
@@vidamrr Buenas noches estimado, gracias por el video, pero también tengo ese error: Uncaught Error: Call to undefined function saludo() in C:\xampp\htdocs\MVC\libs\app.php:20 Stack trace: #0 C:\xampp\htdocs\MVC\index.php(4): App->__construct() #1 {main} thrown in C:\xampp\htdocs\MVC\libs\app.php on line 20
no funca cuando pongo la sintaxix del video solo funciona si lo escribo asi tengo miedo de que este mal :( el a veces lo pone y otras no, pero le funciona igual... no entiendo porque es eso...alguien que me explique...(por favor, dios los bendiga xd)
También tengo una dificultad en ese punto... mi duda es como puedo validar si existe un método en el controlador? Aquí me sale un error cuando el controlador si existe pero el método no. Como podría solucionar este inconveniente?
Me sale un error de ( Fatal error : No se puede declarar la clase Error, porque el nombre ya está en uso en C:\xampp\htdocs\dashboard\Curso de PHP Avanzado\43. MVC\controllers\error.php en la línea 3 )
le agregue un codigo en caso que no exista la funcion solo es cosa de agregar esa funcion index al controlador if(isset($url[1])){ $controllers->{$url[1]}(); }else{ $controllers->index();}
Me han gustado tus tutoriales, este me ha servido mucho he usado tu código para un proyecto personal incluso lo he modificado y "mejorado", también con ayuda del video de login (th-cam.com/video/Tb-_cEAsp4s/w-d-xo.html). Ambos videos me han servido para mi proyecto. Muchas gracias por compartir lo que sabes hacer. Cuando termine mi proyecto tal vez lo comparta con la comunidad, ya tengo el repositorio en Git.
Recien me entero que existe este MVC, pero no entiendo para qué existe. Yo hacía software corporativo sin esto. Aparte, siempre he estado en contra de la programación orientada a objetos.
NO me sirve el no sirve ninguna configuración porque dice que daña los scripts asi que porque no lo haces a la antigua? se que eres un buen programador o eso noto pero no dices nada de esto que falta de respeto con los de tu ambito saludos NO SIRVE EL VIDEOO SI NO CONFIGURAS PARA : QUE DESPERDICIO DE VIDEOS! LAMENTABLE
@@vidamrr dale mira , tu en algunos archivos colocas sin el php es decir te sirve el codigo, ok esta bien para ti.. lo hice tal cual y no me sirvio , es decir me cargaba el error, la nueva app y me cargo unos signos raros como )}?}] pero se los quite haciendolo de nuevo todo el proyecto y puse todas y me funciono hasta el Error.php Sale un error que dice no podemos ubicar este archivo porque ya lo tiene otro archivo cuando cargaba como dijiste en el main mire como configurar esa joda del pero dice que me daña mis scripts
realmente no me queda claro, osea la explicacion excelente... pero no veo la utilidad de esto aplicado a un sistema. Bueno apenas es la primera parte, seguire con las demas a ver si termino de comprender. Buen Video
imagínate que estás en un equipo de 5 personas y la aplicación tiene muchísimos componentes. Si no unas un modelo como el MVC u otros tienes el riesgo de mezclar código en partes donde no debería y eso te lleva a perder tiempo en buscar el código y cómo probarlo sin afectar los demás componentes de la aplicación. Es más código lo que se hace al final, pero el mantenimiento es mejor
Ve todos los tutoriales del curso de PHP+MySQL
Curso completo de PHP+MYSQL
th-cam.com/play/PLvRPaExkZHFkpBXXCsL2cn9ORTTcPq4d7.html
Tutorial MVC con PHP
th-cam.com/play/PLvRPaExkZHFmUFB1dx1RbC4_mxpgQwSsS.html
disculpas ... resuelto ... me faltaba una s final en el htaccess ..... ups
Excelente explicación del Patrón MVC. En tan solo unos pocos minutos ya pude comprender su funcionamiento. ¡Muchas gracias!
Eres el mejor, tanto tiempo buscando entender mvc y contigo lo he conseguido. Gracias
Gracias por explicarlo con clases, la mayoría de vídeos que veo explicando un sencillo mvc en php no lo hacen con clases y es algo más caótico.
quise simplificarlo lo más que pude
Súper bien explicado. Me encanta cómo vas planteando un problema a la vez y lo vas resolviendo. Mucha gracias.
Excelente lo explicas todo muy claro
Estoy aprendiendo MVC en PHP, tu video me ha sido de mucha ayuda.
Hola tod@s... excelente tutorial de MVC - PHP - MySQL. Parece ser que al ingresar un metodo que no existe en el navegador no se controla el error, tal vez haya necesidad de cambiar "isset" por "method_exists" para hacer esa validación (minuto 16:08). Hice la revisión en PHP 7.4.
Sí. A mí también me pasó y tengo la versión 8.2. Gracias.
Excelente explicación, muy detallada clara y concisa perfecto para los que están aprendiendo MVC, muchas gracias por la información tan detallada caballero y por hacer el esfuerzo de traernos este contenido.
Excelente pedagogía, demuestra un nivel muy alto de conocimiento.
Gracias de verdad.... al fin alguien que explico en palabras claras como funciona el MVC en php excelente
Sos un genio, está clarisimo.
Excelente tutorial...su pedagaogia es muy amena...saludos desde Paraguay!
Muchas gracias por el vídeo, estoy entendiendo por fin lo que es el modelo vista controlador en php, gracias por compartir su conocimiento.
Muchas gracias por el tutorial amigo.
Excelente muy claro y didactico. Gracias!
Gracias, buen vídeo. Al fin entiendo como trabajar MVC con PHP.
Excelente muchas gracias me estoy basando en tu tutorial porque estoy integrando una template de bootstrap tipo dashboard a un MVC en PHP puro.
Hola gracias por la implementación es la más sencilla que eh encontrado, igual podrías haber hablado acerca del patrón de controlador frontal que utilizaste
Muy buen vídeo, excelente para empezar algo con MVC
Me gusta el estilo de tus videos, te ganaste un subscriptor!
gracias Jesús!! qué bueno que te gustó el video 😇😇😇
Un tutorial estupendo, aunque, podrías añadir algún video mas añadiendo por ejemplo un desplegable tipo select dentro del formulario y que muestre otra tabla, por ejemplo tipo de matricula.
Excelente explicación.
gracias Jeancarlo!
Excelente!. Muy claro.
Saludos, gracias de antemano por el tiempo dedicado a la realización de tu video, es el más claro y accesible que haya visto sobre el tema. Una pregunta: ¿Hay algúna regla de Rewrite equivalente para los que usamos NGINX con Laragon? Gracias de antemano.
que tal una consulta ... arme mi proyecto (en MVC) a base de este Tutorial pero cuando la subo al server, sale error como ""404 Not Found" o "The requested URL was not found on this server." , tiene algo que ver el .htacces? porfavor necesito tu ayuda si se necesita algo mas saludos.
hola excelente video, una consulta, si no configuro un .htaccess puedo trabajar usando MVC, lo pregunto de manera general, y no especificamente utilizando tu codigo?
Excelente video, hace tiempo lo implemente en un sitio y funciono perfectamente, pero ahora estoy montando mi servidor en nginx y no logro que funciones el htacces, no se si alguien sepa como configurar lo mismo pero usando nginx
Hola disculpa, que version de php y apache usaste para este tutorial?
Buenisimo!!
hola, podría alguien resolverme una duda? :/
Estoy tratando de hacer esto pero en hdocs de XAMPP y no puedo ver la carpeta del proyecto desde el navegador una vez que agrego el .htacces... por qué pasa eso?
hola amigo y que tan recomendado es trabajar con el htacces? es un poco confuso, porque fijate que no me deja ingresar a ninguna pagina de mi sitio.. solo me manda al error
Excelente Tutorial... Consulta: cuando exploto la URL, me genera también un elemento más con el nombre del archivo "index.php" por lo que no rutea correctamente ni rutea correctamente el controlador... cómo se puede resolver ese asunto? GRACIAS!!!
A mi se queda todo en blanco cuando uso pero con se muestra pero me da error en los require once
Hola mrr que versión de PHP estás usando? alguien sabe ? 🙏
Hola Marcos! Estoy intentando crear el controlador para errores, sin embargo, cuando intento acceder a el a través de app.php me dice que existe este error:
Fatal error: Cannot declare class Error, because the name is already in use in ...\controllers\error.php on line 3.
Para incluirlo en app.php he escrito esto:
require_once 'controllers/error.php';
$controller = new Error();
Y en error.php tengo esto:
class Error{
function __construct(){
echo "Error al cargar el recurso";
}
}
Cambiando el nombre de la clase de Error a Error0 se soluciona, pero no entiendo el porque de este error
Alguna idea???
El nombre Error no se puede usar para una clase, al parecer ya hay una clase con ese nombre por defecto. Usa otro nombre.
Hola una pregunta como hiciste para ponerle iconos a las carpetas
Es descargar extensiones
Hola, tengo una pregunta, cuando se debe usar
www.forosdelweb.com/f58/diferencia-php-684857/
th-cam.com/video/G-f1GpMMCW0/w-d-xo.html
Espero te sirva Andres Saludos
@@carlosguzman1630 perfecto, ahora sí comprendo, excelente tutorial
olaaaa hace tiempo termine tu cursoo y asuu funciona pero ahora ya no me agarra los url error 404 :( x que podria ser??
Hola. Estaba tratando de agregar un login para trabajar con mvc pero da un error cuando trato de cargar un método en el modelo para hacer la consulta con na bd al comparar el passord y el username
tienens que agregar un nuevo controlador para el login, siempre recuerda que cada sección es un controlador diferente, porque el flujo del mismo podría interferir con otros métodos si los mezclas
@@vidamrr en efecto, agregue un controlador llamado login y el modelo llamado usermodel y en el modelo hay una función llamada igual como en tu tutorial userExists. Entonces, llamo la función userExists igual desde el controlador tal como está en el modelo y alli me arroja error:
Notice: Undefined property: Login::$model in C:\xampp\htdocs\programacion_2\controllers\login.php on line 28
Fatal error: Uncaught Error: Call to a member function userExists() on null in C:\xampp\htdocs\programacion_2\controllers\login.php:28 Stack trace: #0 C:\xampp\htdocs\programacion_2\libs\app.php(45): Login->iniciar() #1 C:\xampp\htdocs\programacion_2\index.php(8): App->__construct() #2 {main} thrown in C:\xampp\htdocs\programacion_2\controllers\login.php on line 28
:( crees que mas adelante puedas subir alguna guia para trabajar MVC pero desde un login??
Estoy muy agradecida con todos tus aportes. Sinceramente felicitaciones y gracias!!! y tambien espero aprender mucho de ellos.
Feliz día
Por qué (cargando por defecto el index.php), te cargan solamente los directorios y no te carga el nombre de archivo? Esto cambia la cantidad de elementos del array en el explode....
Hola Vida MRR, el error es por php7? Cannot declare class Error, because the name is already in use in C:\xampp\htdocs\Curso-PHP-MySQL-master\43. MVC-02\controllers\error.php on line 3
Así es, yo no estoy usando la versión 7 pero en otro video documento que hay que cambiar el nombre de esa clase para no tener ese problema
@@vidamrr Hola, podrias pasarme el enlace de ese otro video que comentas, gracias
@@johnguerrero8965 la solución está en el video MVC 3/8 ;)
usar el require_once soluciona el problema
cambia el nombre del metodo de "Error" a "Errores" y listo
RewriteEngine On
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
si tiene problema con eso como lo tuve yo en wamp clickean con boton izquierdo de mouse, entran en apache y luego apache modules y ahí activan la casilla de rewrite_module
Me sale esto si sigo el video hasta el minuto 16:00
Fatal error: Cannot declare class Error, because the name is already in use in C:\wamp\www\myproject\controllers\error.php on line 2
cambia el nombre de la clase Error, y al momento que lo instancias o llamas a la clase
Cambia ERROR por FAIL o algo así, dale otro nombre y luego lo llamas en el app new FAIL o como lo hallas llamado
Una duda, cual sería la forma correcta de controlar el error si no existe el metodo ?
buen video
Oye, no me funciona el enrutamiento con .htaccess, y lo tengo activado ya en httpd.conf
Podría ser que cambiase algo en estos años y que tenga que escribir algo diferente?
Me sucede lo mismo, Error 500 Internal Error
La clase que creamos llamada Error, me daba error por qué al parecer es una palabra reservada o eso creo por qué al renombrarla a Errores ya no me tiró el mismo error. :)
Así es Saúl, perdón, Justo mas adelante menciono que mejor cambien el nombre de la clase, en ese momento no tenía actualizada la versión de PHP y no me marcaba el error
Grax, justo pensaba en que quizás ese era el detalle
Que servidor usas? Wampserver? y que version de php... Saludos!
Hola tengo un inconveniente con el Error(), si pongo : require_once 'controllers/error.php'; antes de la clase App() y el else $controller = new Error(); se va la página a blanco aunque ponga en la url .../main o .../index
Si comento // require_once 'controllers/error.php'; y en la url pongo .../main, sale
Nueva app
Nuevo controlador Main
si pongo ../index solo sale Nueva app
si descomento require_once 'controllers/error.php'; delelse y comento el de arriba, sale lo anterior:
Nueva app
Nuevo controlador Main
Tambien he probado
}else{
require_once 'controllers/error.php';
$controller = new Error();
}
al poner ../main sale :
Nueva app
Nuevo controlador Main
si pongo index, solo sale Nueva app,,
No da ningun error en inspeccionar elementos - consola
Me puedes ayudar por favor
Hola, se que ya casi pasa un año, pero por si a alguien mas le pasa, "Error" es una palabra reservada, solo cambia el nombre y funciona
hola buen video una pregunta, cree el archivo .htaccess en la carpeta del proyecto y ahora se borro del localhost donde tengo que guardar ese archivo?
me pasa lo mismo con el htacces... lo resolviste?
alguien sabe si la configuracion del .htaccess tambien sirve para nginx en lugar de apache?
bro me sale error en el .htaccess me dice "el indicador RewriteEngine no esta definido"
en mi hosting funciona bien pero al pasarlo a mi maquina con localhost..uso xampp en Mac ...me da este error
Notice: Undefined index: url in /Applications/XAMPP/xamppfiles/htdocs/afp/libs/app.php on line 6
se conecta a la base de datos pero me da este error..: Uncaught ArgumentCountError: Too few arguments to function ComisionModel::getregistros(), 0 passed in /Applications/XAMPP/xamppfiles/htdocs/afp/controllers/comision.php on line 25 and exactly 1 expected in /Applications/XAMPP/xamppfiles/htdocs/afp/models/comisionmodel.php:21
solucionado
Hola amigo tendrás implementado en este sistema algún login ?
Hola vida MRR, tienes buenos vídeos. Por favor podrías ayudarme con un formulario en php con los botones de guardar,eliminar,agregar,listar y actualizar unido a la base de datos de mysql. (Te agradeceria mucho que me ayudaras) .
Hola Daniela, revisa el curso completo, ya hice varios tutoriales para cada una de las acciones que comentas, en los playlist están todos los videos
Si el código no les trabaja bien es porque deben utilizar la sintaxis en lugar de . Además, no utilicen el nombre "Error" para nombrar a la clase porque les dará error.
Gracias!!! al parecer habría una clase "Error" nativa de PHP y ya estaría incluida no? "cannot declare class because the name is already in use" es el error que me mostraba... Renombré la del ejemplo y todo Ok!
Tuve el problema con la clase Error y gracias a ud lo pude arreglar.
consulta, app.php seria el famoso FrontController?
Sí, ahí llegan todas las peticiones
@@vidamrr gracias man! eres genial!
Buen tuto .. ;)
Muy bueno!!!
GENIAL
Muy bien video amigo, felicidades y gracias. Un pregunta que complemetos tienes instalados en tu VS Code?
Voy a publicar un vídeo explicando lo que tengo jajaja es que ya van muchos que me preguntan y creo que con ese video todas esas dudas podrán quedar resueltas
hola, yo estoy iniciando en php.. que me recomiendas para entender esto un poco mas a fondo?
Tengo todo un curso para entender php desde cero, búscalo en el canal cómo curso completo de PHP
@@vidamrr ok, muchas gracias.. lo veré..
Bom vídeo.
Que font usas para programar?, Excelente video por cierto
Excelente.. (y).
hola buen dia y buen tutoril, una pregunta te falto el video "Ejemplo de MVC con PHP Parte 4 de 8 | Curso PHP y MySQL #47" o no lo encuentro, mil gracias por el apoyo, haber si me lo puedes reenviar
puedes checar en la playlist? ya revise y ahí están los videos
Buenos dias
Estoy trabajando con un IIS en un servidor Windows 2008 R2, no con un Apache.
Mi problema no me funciona el .httaccess.
¿Como puedo solucionarlo?
No conozco bien cómo configurar en IIS pero debe tener la opción de redirigir las peticiones HTTP
Fuente: SAN Google docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig
@@gustavoreynaga Muchas gracias
Por que al disparar el error si debemos llamar a la clase Error? no __construct lo que hace es autoejecutarse al llamar el archivo?
A alguien le ocurrió esto ? Cuando le agrego extends a la clase Errores ( cambie nombres y directorios ) en el navegador me sale Fatal error: Class 'Controller' not found in C:\xampp\htdocs\php_ver\controllers\errores.php on line 2 , lo raro es que main.php está igual y funciona ... no se que será
Bueno ni Chap gpt me ayudo al parecer no lo recomiendo Utilizar, ya despues de investigar es por que existen pablas claves tambien la manera de nombrar archivos y carpetas
En el video parte 1 se debe renombrar la clase error.php si se usa en php7
como??
Hola Vida MRR excelente vídeo, tengo una pregunta cual es el tema que estas usando en visual code
One Dark Pro Vivid
excelente muchas gracias
si uso oracle?
amigo, los archivos descargados me parece que no tienen nada que ver con el tutorial no es cierto?
No me funciona el archivo .htaccess XC ni en la pc ni la laptop me arroja error 500 me podrian ayudar con eso.
Es porque tu servidor de apache no lo tiene configurado. Busca en Google cómo configurar htaccess porque depende si usas xampp o no es qué hay diferentes formas de ubicar tu archivo
@@vidamrr Gracias lo pude configurar en mi laptop.
Me gustan mucho tus videos.
Saludos.
quiero saber como hace para que a las carpetas de la barra lateral le aparezcan esos icono, es muy cool
ese es el plugin vs-icons
gracias por la respuesta!
disculpa, no me funciona el archivo .htaccess
Hola Marcos, me quedo atascada en el momento que llamo al método (16:48):
if(isset($url[1])){
$controller->{$url[1]}();
}
Me sigue apareciendo la función del else: 'Error al cargar el recurso'
Enhorabuena por los vídeos. Gracias de antemano ;)
$controller= new $url[0];
if(isset($url[1])){
$controller->{$url[1]}();
}
en $controller que esta afuera de la funcion yo tenia la variable con mayuscula incluso antes tenia $archivoController :D
Hola buenas noches amigos les saludo desde ecuador... Y quisiera que ayudaran con un proble que tengo en esta linea de codigo $controller->{$url[1]}(); no puedo llamar a la clase main.
qué error te sale?
@@vidamrr Buenas noches estimado, gracias por el video, pero también tengo ese error: Uncaught Error: Call to undefined function saludo() in C:\xampp\htdocs\MVC\libs\app.php:20 Stack trace: #0 C:\xampp\htdocs\MVC\index.php(4): App->__construct() #1 {main} thrown in C:\xampp\htdocs\MVC\libs\app.php on line 20
Hola, que versión de PHP es? por que no me funciona la regla de .htaccess, ni el $_GET['URL']
lol! .htaccess.txt JAJAJA pinche editor xd
Chevre mano
no funca cuando pongo la sintaxix del video
solo funciona si lo escribo asi
tengo miedo de que este mal :( el a veces lo pone y otras no, pero le funciona igual... no entiendo porque es eso...alguien que me explique...(por favor, dios los bendiga xd)
Yo tenia el mismo error , resulta que en tu php.ini tienes que habilitar la opcion short_open_tag = On , aqui esta la doc php.net/short-open-tag
bro Fatal error: Uncaught Error: Call to undefined method Main:: Tengo este error, y esta en esta linea $controller->{$url[1]}();
Hola buenas noches...tengo dificultad para acceder a los metodos y pienso que es en este punto
$controller->{$url[1]}(); si alguien me puede ayudar.
qué te sale de resultado?? o qué error te sale?
También tengo una dificultad en ese punto... mi duda es como puedo validar si existe un método en el controlador? Aquí me sale un error cuando el controlador si existe pero el método no. Como podría solucionar este inconveniente?
Usalo de esta forma:
$motodo = $url[1];
$controller->$motodo();
Alguien que me ayude con el .htaccess me salio el mismo error.
Me sale un error de ( Fatal error : No se puede declarar la clase Error, porque el nombre ya está en uso en C:\xampp\htdocs\dashboard\Curso de PHP Avanzado\43. MVC\controllers\error.php en la línea 3 )
Usa Errores
le agregue un codigo en caso que no exista la funcion solo es cosa de agregar esa funcion index al controlador
if(isset($url[1])){
$controllers->{$url[1]}();
}else{ $controllers->index();}
tengo un error en el medoto Saludo
Warning: Use of undefined constant url - assumed 'url' (this will throw an Error in a future version of PHP) in
No me sirvió nada, al cargar la pagina, sale en blanco .-.
Por lo que tú más quieras ! No digas " atacheando " !, ese verbo no existe ! Por lo demás, excelente tus vídeos, estoy aprendiendo mucho .
4:25
Me han gustado tus tutoriales, este me ha servido mucho he usado tu código para un proyecto personal incluso lo he modificado y "mejorado", también con ayuda del video de login (th-cam.com/video/Tb-_cEAsp4s/w-d-xo.html).
Ambos videos me han servido para mi proyecto. Muchas gracias por compartir lo que sabes hacer.
Cuando termine mi proyecto tal vez lo comparta con la comunidad, ya tengo el repositorio en Git.
Recien me entero que existe este MVC, pero no entiendo para qué existe. Yo hacía software corporativo sin esto. Aparte, siempre he estado en contra de la programación orientada a objetos.
Wow entonces como trabajaban?
NO me sirve el
no sirve ninguna configuración porque dice que daña los scripts asi que porque no lo haces a la antigua? se que eres un buen programador o eso noto pero no dices nada de esto que falta de respeto con los de tu ambito saludos
NO SIRVE EL VIDEOO SI NO CONFIGURAS PARA :
QUE DESPERDICIO DE VIDEOS! LAMENTABLE
Hola Nicolas, no entiendo bien la pregunta y el error, me puedes explicar más a detalle?
@@vidamrr dale mira ,
tu en algunos archivos colocas sin el php es decir te sirve el codigo, ok esta bien para ti..
lo hice tal cual y no me sirvio , es decir me cargaba el error, la nueva app y me cargo unos signos raros como )}?}] pero se los quite haciendolo de nuevo todo el proyecto
y puse todas y me funciono hasta el Error.php
Sale un error que dice no podemos ubicar este archivo porque ya lo tiene otro archivo cuando cargaba como dijiste en el main
mire como configurar esa joda del pero dice que me daña mis scripts
@@nicolasbecerra4169 Me sale lo mismo, como lo solucionaste? creo que puede ser la versión del xamp.
@@nicolasbecerra4169 Me pasaba lo mismo lo que pasa es que en algunos editores tienes que ponerlo completo asi y ahi ya te debería funcionar
realmente no me queda claro, osea la explicacion excelente... pero no veo la utilidad de esto aplicado a un sistema. Bueno apenas es la primera parte, seguire con las demas a ver si termino de comprender. Buen Video
imagínate que estás en un equipo de 5 personas y la aplicación tiene muchísimos componentes. Si no unas un modelo como el MVC u otros tienes el riesgo de mezclar código en partes donde no debería y eso te lleva a perder tiempo en buscar el código y cómo probarlo sin afectar los demás componentes de la aplicación. Es más código lo que se hace al final, pero el mantenimiento es mejor
no se para que el método rtrim()
para eliminar espacios, saltos de línea o cualquier caracter que no se vea pero que afecte con la manipulación de la URL
por lo que veo eso no esa aplicación no es muy segura
no estamos construyendo ninguna aplicación, es un tutorial para aprender un patrón de diseño nada más
Nono no explicas re mal me perdi
Lo siento 😔😔😔
@@vidamrr Mentiras la buena