2013-10-23 71 views
0

我有一個用例,當page2將用戶重定向到page1時,頁面1應該顯示一條flash消息(e..g您的訂單已成功放置)。當用戶直接訪問第1頁而不從第2頁重定向時,我不會顯示任何Flash消息。在燒瓶框架中傳遞flash消息

什麼是最好的方式發送flash_message從page2到頁面1,而重定向。

目前我發送它作爲查詢參數。 Page1默認有一個可選參數flash_message,但當用戶提供flash_message時,它會顯示該flash消息。

請問這是怎麼閃光消息是在燒瓶

回答

2
  1. 重定向頁面之間傳遞與參數:你page2如果參數設置爲page1鏈接/表單設置參數page1然後顯示消息。 好的解決方案。
  2. 用特殊路線重定向:你有page1重定向從page2的特殊路線。它與參數類似。
  3. 與referer重定向:您檢查http referer標題爲page2page1良好的解決方案,但可以與代理有問題。
  4. 重定向錨:你page2設置錨和重定向沒有錨更換到page1,在page1你檢查錨和顯示信息。這對我來說是最好的方式,當你有活動的ajax請求並將會話存儲在cookie中時。 好的解決方案。在前端存儲
  5. 存儲歷史:您在會話存儲保存訪問網頁或消息page1如果page1參觀後page2或信息標誌設置,並參觀了page1然後顯示消息。
  6. 在後臺的存儲歷史存儲:您保存頁面訪問,如果page1訪問後page2然後顯示消息。
+0

好的。謝謝!我已經通過將一個(可選的)查詢參數傳遞給page1來使用[1] – user462455

0

它在Documentation。您應該調用flash()方法,使消息在您的視圖中閃爍。在模板(對於重定向頁面)中,只需撥打get_flashed_messages()即可獲取消息列表並將其打印出來。如果用戶直接進入,則不會有flash()呼叫,因此get_flash_messages()不會返回任何消息。

同樣,對get_flash_message()的每個呼叫都將針對同一請求返回同一組消息,但會爲後續請求清空閃存隊列。 API Docs