php – 使用Slim Framework重定向到另一个页面时出错

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用Slim Framework重定向到另一个页面时出错脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想重定向一个页面(例如,error.PHP),具体取决于我网站中表单中的信息.我设法记录这样的错误

if ($date > $curdate) {
    return $response
        ->wIThstatus(406)
        ->withHeader('Content-tyPE','text/htML')
        ->write('You can\'t select dates in the Future!');
}

我该怎么做才能将您发送到具有该错误页面,而不是在网络选项卡中记录/请求它?@H_512_10@

现在我明白了:

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

这几乎按预期工作.我想要做的是将它发送到“http://raspberrypi/chartAPI/error/406”(例如),并将内容显示在名为406.PHP(或error406.PHP,或error.PHP或任何调用它)的文件中.

我设法做了一些事情:

return $response->withredirect("error.PHP");

但我明白了:

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

而苗条抛出这个错误

Method not allowed. Must be one of: POST

为什么删除{date2}?为什么要求POST方法呢?

这个问题是this one的延续,但是由于这个网站处理这些“旧”问题的方式,我被推倒了,不管我放了多少编辑,它都不再受到任何关注.

解决方法

使用withredirect时,请使用路由URL而不是文件进行浏览

错误是关于使用GET方法路由需要POST

我认为这是因为您使用文件重定向到,然后该方法将是仅GET而不是POST或其他类似浏览器

我不知道为什么你在URL中传递参数时使用POST?

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用Slim Framework重定向到另一个页面时出错全部内容,希望文章能够帮你解决php – 使用Slim Framework重定向到另一个页面时出错所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。