cakePHP 重定向 $this->referer() 无法正常工作

2024-02-20

我有一个 TestController 视图文件,并在其中添加了评论表单(我的页面所在页面的 URL 是 www.example.com/test/view/slug),现在评论表单发布在 URL www.example.com 上/comments/add 操作评论在我编写的添加后添加成功(在 comment/add 方法中)

            $this->redirect($this->referer());

我所期望的是它应该重定向到 www.example.com/test/view/slug 。它在我的本地主机上的该网址上重定向,但是当我部署应用程序时,它正在重定向而不是正确重定向,它正在网址 www.example.com/comment/www.example.com 上重定向并给出错误

Error: The requested address '/comments/www.example.com' was not found on this server.

Try this

$this->redirect( Router::url( $this->referer(), true ) );

这将在您的重定向中使用完整的 url,并且这可能会解决您将重定向添加到当前 URL 而不是仅仅使用它的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cakePHP 重定向 $this->referer() 无法正常工作 的相关文章