【问题标题】:Cakephp 2.3.0, CsvHelper is not generating download pop-up in online but works in localhostCakephp 2.3.0,CsvHelper 不会在线生成下载弹出窗口,但可以在 localhost 中工作
【发布时间】:2013-12-27 16:50:36
【问题描述】:

我正在使用 Cakephp 2.3.0,CsvHelper 类下载 .csv excel 文件。我点击以下链接来实现它 - cakephp excel/csv export component

在 localhost 中一切正常,但是当我在线尝试时,我不会弹出下载,而是在浏览器本身中获得输出。谁能帮我解决这个问题。

【问题讨论】:

  • 你应该总是提到你正在使用的确切的 cakephp 版本。
  • 那为什么不使用CsvView呢?对于这种不同的表示格式,助手几乎是一个过时的概念。也使用 csv 视图,您可以利用响应类来强制下载等。
  • 会试试看,谢谢..!

标签: php excel cakephp csv cakephp-2.3


【解决方案1】:

我用这个和他们的意见我放了一个链接下载csv

function export(){
$results=array();//containing result data
$excludePaths = array(); // Exclude all id fields
$_extract = $this->CsvView->prepareExtractFromFindResults($results, $excludePaths);
$_header = $this->CsvView->prepareHeaderFromExtract($_extract, $customHeaders);
$_serialize = 'results';
$this->response->download($filename);
        $this->viewClass = 'CsvView.Csv';
        $this->set(compact('results', '_serialize', '_header', '_extract'));
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多