在我的项目 excel 布局中我添加
<?php
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/vnd.ms-excel");/*.pdf,.xls*/
header ("Content-Disposition: attachment; filename=Report.xls" );
header ("Content-Description: Generated Report" );
?>
<?php echo $content_for_layout ?>
在我的控制器中
function export_xls($id=null) {
$this->render('export_xls', 'export_xls');
}
并将 export_xls.ctp 保留为空白。
在 Windows 中,它创建 report.xls 文件,但 mac os safari 浏览器下载为 report.xls.html 我不明白该怎么做。我使用的是 cakephp 2.1
请帮我解决这个问题.....