Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

211
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!