保存通过cakephp 2.3 serialize函数生成的xml文件

时间:2014-06-10 12:14:20

标签: cakephp

我正在使用cakephp 2.3并使用cookbook中的默认代码。 xml是自动生成的,无需创建任何视图文件。

class PostsController extends AppController {
public function index() {
$this->set(’posts’, $this->paginate());
$this->set(’_serialize’, array(’posts’));
}
}

但是,我不想显示XML。相反,我希望在单击按钮时将生成的XML文件保存在文档根目录中,如Posts.xml。我怎样才能做到这一点?请帮忙。

1 个答案:

答案 0 :(得分:2)

你可能看得不够彻底: http://book.cakephp.org/2.0/en/controllers/request-response.html#sending-files

它清楚地说明了如何通过响应对象发送带有适当标头的文件。

因此,在您的控制器操作中,添加:

$this->response->download('filename_for_download.xml');