我正在使用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。我怎样才能做到这一点?请帮忙。
答案 0 :(得分:2)
你可能看得不够彻底: http://book.cakephp.org/2.0/en/controllers/request-response.html#sending-files
它清楚地说明了如何通过响应对象发送带有适当标头的文件。
因此,在您的控制器操作中,添加:
$this->response->download('filename_for_download.xml');