Typo3 文件下载 (CSV) 错误
Typo3 File Download (CSV) error
我正在从我的 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>
我的代码如下所示:
在我的控制器中,我使用以下代码调用助手 Class:
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 文件的末尾。
这听起来有点肮脏的处理方式,但请尝试只创建名为:exportPrueflinge.html in Templates/Export 的视图模板。
您必须在 genCSV() 函数的末尾添加 return FALSE;
,这样模板渲染错误消息将不会添加到您的 CSV 文件中。
我正在从我的 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>
我的代码如下所示:
在我的控制器中,我使用以下代码调用助手 Class:
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 文件的末尾。
这听起来有点肮脏的处理方式,但请尝试只创建名为:exportPrueflinge.html in Templates/Export 的视图模板。
您必须在 genCSV() 函数的末尾添加 return FALSE;
,这样模板渲染错误消息将不会添加到您的 CSV 文件中。