【问题标题】:Redirect Message Symfony重定向消息 Symfony
【发布时间】:2023-03-04 23:50:02
【问题描述】:

我现在想知道为什么有时当通过$this->redirect($this->generateUrl()) 在 Symfony 中重定向时,会显示一条消息“重定向到:myURL”,而其他时候根本没有消息,它会立即被定向到没有该消息的 url。我还在不同的控制器操作中尝试了相同的重定向,在一个操作中显示了丑陋的消息,而在另一个操作中则没有。有什么建议为什么会发生这种行为以及如何防止它?

编辑:

为了进一步澄清我的情况。我有一个包含多个步骤的表单流,并且每次提交一个步骤并被评估为有效时,我重定向到下一步。我在我的应用程序中有两次这种情况,在一种情况下它只是直接显示表单流程的下一步,但在另一种情况下,它首先显示丑陋的“重定向到:URL”页面,我不知道为什么而且真的很烦人为了用户体验。

【问题讨论】:

    标签: php symfony redirect


    【解决方案1】:

    按照RFC2616应该是这样的:

    新的永久 URI 应该由响应中的 Location 字段给出。除非请求方法是 HEAD,否则响应的实体应该包含一个简短的超文本注释,其中包含指向新 URI 的超链接。

    Symfony 就是这样工作的。如果请求方法是 HEAD,它会为 RedirectResponse 和稍后的 removes it 设置一个主体。所以如果你不想要文本,请求方法应该是 HEAD。

    【讨论】:

    • 谢谢。我很害怕,但我真的不明白。我没有永久移动的资源,至少我是这么认为的。为了进一步澄清我的场景,我编辑了我的帖子。
    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 2012-10-05
    • 2016-07-15
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2018-07-24
    相关资源
    最近更新 更多