2014-01-25 101 views
1

我目前想知道爲什麼有時當通過$this->redirect($this->generateUrl())在Symfony中重定向時,消息顯示爲「重定向到:myURL」,而其他時間根本沒有消息,並且它立即被導向到沒有該消息的url。我也在不同的控制器動作中嘗試了相同的重定向,並且在一個動作中顯示了醜陋的消息,而在另一個動作中則沒有。有什麼建議爲什麼會出現這種行爲,以及如何防止它?重定向消息Symfony

編輯:

有關我的情況下進一步clearification。我有一個表單流與多個步驟,並提交一個步驟,並評估爲有效,我重定向到下一步。我在應用程序中有兩次這種情況,在一種情況下它直接顯示錶單流的下一步,但在另一種情況下,它首先顯示醜陋的「重定向到:URL」頁面,我無法弄清楚爲什麼並且真的很煩人爲用戶體驗。

回答

0

這是怎麼回事應根據RFC2616進行:

新的永久URI應該在響應中的位置域指定。除非請求方法是HEAD,否則響應的實體應該包含一個超鏈接到新URI的短超文本註釋。

Symfony的工作原理與此類似。如果請求方法是HEAD,它爲RedirectResponse和後面的removes it設置一個主體。所以如果你不想要文本,請求方法應該是HEAD。

+0

謝謝。我擔心,但我真的不明白。我沒有永久移動的資源,至少我是這麼認爲的。爲了進一步清理我的情況,我編輯了我的帖子。 – RaHe