Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

210
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda