Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

205
Vistas
Redirigir a otra página por error con Slim Framework

Quiero redirigir a una página (error.php, por ejemplo) dependiendo de la información en un formulario en mi sitio web. Me las arreglé para registrar un error como este:

 if ($date > $curdate) { return $response ->withStatus(406) ->withHeader('Content-Type', 'text/html') ->write('You can\'t select dates in the future!'); }

¿Cómo puedo hacerlo para que te envíe a una página con ese error en particular en lugar de iniciar sesión/solicitarlo en la pestaña de red?

Ahora mismo me sale esto:

 Request URL:http://raspberrypi/chartAPI/api/{id}/{date1}/{date2} Request Method:POST Status Code:406 Not Acceptable Remote Address:192.168.0.80:80 Referrer Policy:no-referrer-when-downgrade

Que casi funciona según lo previsto. Lo que quiero hacer es que me envíe a " http://raspberrypi/chartAPI/error/406 " (por ejemplo) y muestre el contenido en un archivo llamado 406.php (o error406.php, o error. php o como se llame).

Me las arreglé para hacer algo con esto:

 return $response->withRedirect("error.php");

Pero me sale esto:

 Request URL:http://raspberrypi/chartAPI/api/{id}/{date1}/error.php Request Method:GET Status Code:405 Method Not Allowed

Y slim arroja este error:

 Method not allowed. Must be one of: POST

¿Por qué está eliminando {date2}? ¿Y por qué pide un método POST?

Esta pregunta es una continuación de esta , pero debido a la forma en que este sitio web maneja estas preguntas "antiguas", la mía se rechazó y, independientemente de cuántas modificaciones realice, ya no recibe ninguna atención.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Cuando esté usando withRedirect , use una URL de ruta, no un archivo para navegar

El error se trata de usar el método GET donde la ruta necesita POST

Creo que esto se debe a que usa un archivo para redirigir, luego el método será solo OBTENER, no POST u otros como un navegador

No sé por qué estás usando POST cada vez que pasas parámetros en la URL.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda