成功下载文件后,CakePHP刷新页面

时间:2014-03-13 16:20:55

标签: php cakephp

CakePHP 2.4:我有一个带有项目列表的索引视图。通过此页面上的按钮,我可以调用一个操作' exportxml'在' ProjectsController.php'下载包含所列项目信息的文件。下载成功完成后,我需要更改所有项目的状态。但我找不到办法如何做到这一点。

保存文件后,请求被回答,以下命令不再执行。

首先,我尝试在cakephp中像往常一样在布局中呈现视图,并在布局文件中设置适当的标题信息。然后我尝试使用输出缓冲并在控制器操作中设置标头信息。但结果相同。 ob_end_flush()之后的所有内容都不再执行了。

至少我需要重新加载索引页面以更改按钮,这样用户可以在成功下载后手动执行必要的操作。

是否有可能实现这一目标?

非常感谢你的提示!

1 个答案:

答案 0 :(得分:0)

可能无法使用两个不同的标题,文件下载和浏览器回答一个请求。我不确定。

我找到了另一个解决方案。可以通过不添加标题来呈现变量的视图。我在第一步中执行此操作,然后将服务器上呈现的页面保存到xml文件。如果这样做没有错误,我会更改所有选定记录的状态。之后我再次渲染相同的视图,但这次是在另一个布局中添加要下载的xml的标题。像这样,浏览器仍然没有更新,但至少我有一些控制,每件事都完成并正确完成。

也许这个答案可以帮助遇到类似问题的人。