2014-03-13 36 views
0

CakePHP 2.4:我有一個帶有項目列表的索引視圖。通過此頁面上的按鈕,我可以在'ProjectsController.php'中調用'exportxml'動作來下載包含列出項目信息的文件。下載成功完成後,我需要更改所有項目的狀態。但我找不到如何做到這一點的方法。成功下載文件後CakePHP刷新頁面

保存文件後,請求被回答,下面的命令不再執行。

首先,我嘗試在cakephp中像平常一樣在佈局中呈現視圖,並在佈局文件中設置適當的標題信息。然後我嘗試在控制器動作中輸出緩衝和設置標題信息。但是結果相同。 ob_end_flush()之後的所有內容都不再執行。

至少我需要重新加載索引頁面來更改按鈕,因此用戶可以在sucessfull下載後手動執行必要的操作。

有沒有可能實現這個目標?

非常感謝您的任何提示!

回答

0

可能無法通過兩個不同的標題,文件下載和瀏覽器回答一個請求。我不確定這一點。

我找到了另一種解決方案。可以通過添加標題來渲染變量的視圖。我在第一步中執行此操作,然後將服務器上呈現的頁面保存爲xml文件。如果這樣做沒有錯誤,我會更改所有選定記錄的狀態。之後,我再次呈現相同的視圖,但這次在另一個佈局中添加了用於下載xml的標題。像這樣,瀏覽器仍然沒有更新,但至少我有一些控制權,即每件事情都是正確完成和完成的。

也許這個答案可以幫助遇到類似問題的人。