Typo3文件下载(CSV)错误

时间:2015-02-17 13:38:50

标签: php csv typo3 extbase typo3-6.2.x

我正在从我的Typ3扩展程序中生成一个csv文件,但在我的csv文件中有一些神秘的行。

<p><strong>Sorry, the requested view was not found.</strong></p>                    
<p>The technical reason is: <em>No template was found. View could not be resolved for action "exportPrueflinge" in class "ReRe\Rere\Controller\ExportController"</em>.</p>  

我的代码如下所示:

从我的控制器中,我使用以下代码调用辅助类:

public function genCSV($array, $filename) {
    // Anlegen eine termporären datei mit Schreibrechten
    $fp = null;
    $fp = fopen('php://memory', 'w');

    // Array in CSV übertragen
    foreach ($array as $fields) {
        fputcsv($fp, $fields, ";");
    }
    rewind($fp);
    header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: no-cache');
    header('Content-Type: application/csv');
    header('Content-Disposition: attachement; filename="' . $filename . '";');
    // Download starten
    fpassthru($fp);
}               

我该怎么做才能避免两条错误的线路?它们位于csv文件的末尾。

2 个答案:

答案 0 :(得分:1)

您必须在genCSV()函数末尾添加return FALSE;,然后模板呈现错误消息才会添加到您的CSV文件中。

答案 1 :(得分:0)

这听起来有点像处理这个问题的方法,但是尝试在模板/导出中创建名为:exportPrueflinge.html的视图模板。